2013-06-25 3 views
1

У меня есть ссылка в меню, и всякий раз, когда кто-то нажимает на нее, я бы хотел, чтобы она автоматически нажимала на следующую страницу и так далее. Возможно ли это с помощью jQuery?jquery, создавая кнопку автовоспроизведения

Я просто этот код, чтобы идти дальше,

$('#autoplay').click(function() { 
     $('#autoplay').trigger('click'); 

     }); 

Спасибо

+0

Что вы подразумеваете под "на следующей странице"? – gibberish

+0

Это сайт WordPress, чтобы он попал в одну статью и так далее. – Richard

ответ

1

Использование DOMstorage является кусок пирога!

LIVE DEMO Нажмите кнопку и обновите страницу. Должен быть запущен по умолчанию после прочтения LocalStorage

$(function(){ 

    function myCustomFunction(){ 
      // Something here..... 
    } 

    var isAutoplay = localStorage.getItem('autoplay'); 

    if(isAutoplay){ 
     myCustomFunction(); 
    } 

    $('#autoplay').on('click', function() { 
     localStorage.setItem('autoplay', true); 
     myCustomFunction();  
    }); 


}); 
+0

Это выглядит многообещающим, но мой сайт сохраняется локально, будет ли он работать только в Интернете? – Richard

+0

@Richard: онлайн и локально на локальном хосте (если у вас есть XAMPP или WAMPP). В FF я думаю, что нужно работать и локально. –

+0

Но, если это не на сервере MAMP, это не сработает? Я пробовал это сейчас без сервера, и он не работает. – Richard

0

Вы можете попытаться установить флаг, а затем вызвать click событие вашей ссылки, когда следующее событие происходит:

autoExec = false; 
$('#autoplay').click(function() { 
    autoExec = true; 
    $('#autoplay').trigger('click'); 
}); 

Таким образом, вы может проверить, установлено ли значение autoExec равным true и инициировать событие.

Если вы хотите сохранить значение переменной autoExec (чтобы его можно было использовать, даже если страница перезагружена), вы можете передать его как параметр POST или GET.