В моем мобильном приложении jQuery все сценарии загружаются на странице индекса (скажем, index.php) и не используются никакие (rel="external" или data-ajax="false ") для связывания страниц для полной загрузки приложения с помощью Ajax. Но в моем приложении я хочу запустить скрипт только для одной страницы (скажем, home.php), и после выхода с этой страницы я хочу убить используемый скрипт. В home.php я использую $(document .on('pageinit', function(){ }) для загрузки скрипта.
Но я обнаружил, что скрипт, который я использую в home.php, работает во всем моем приложении после выхода с этой страницы.
Как остановить выполнение скрипта, который используется через функцию page-init без использования (rel="external" или data-ajax="false" >)?
Вот код, который я использую в home.php,
<script type="text/javascript">
$(document).on('pageinit', function(){
var auto_refresh = setInterval(
function ()
{
/* */
$("#color-bar").load("controller/file.txt");
}, 3000);
});
</script>
Я хочу прекратить загрузку file.txt
после выхода из home.php.
id="home"
и$("#home").on('pageinit', function () { etc... });
. это будет работать только для страницы #home. Также вы можете заменитьpageinit
наpagebeforeshow
илиpageshow
. и используйтеpagehide
, чтобы остановить интервал$('#home').on('pagehide', function () { clearInterval; });
. - person Omar   schedule 26.08.2013.load()
для внешних файлов. Пробовали сбросить интервал? - person Omar   schedule 26.08.2013pagebeforeshow()
,pagehide()
иclearInterval()
. - person raduns   schedule 26.08.2013rel=external
загружает страницу без использования AJAX. интервал очистки с помощью pagehide решил это? - person Omar   schedule 26.08.2013