В моето мобилно приложение 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