Javascript 只在一个特定页面上使用脚本的
我正在使用jQuery mobile开发一个应用程序。我有一个脚本,我想在用户进入页面后启动,在用户离开页面后停止 我使用了:Javascript 只在一个特定页面上使用脚本的,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我正在使用jQuery mobile开发一个应用程序。我有一个脚本,我想在用户进入页面后启动,在用户离开页面后停止 我使用了: $( document ).delegate("#myPage", "pagecreate", "", function() { //my script here }); 让脚本只在用户进入“myPage”后运行。我如何让脚本在用户离开“myPage”后停止运行 编辑:我使用的是基于ajax的导航,所以它是一个HTML文件。当有人进入新的子页面(#页面)时,我
$( document ).delegate("#myPage", "pagecreate", "", function() {
//my script here
});
让脚本只在用户进入“myPage”后运行。我如何让脚本在用户离开“myPage”后停止运行
编辑:我使用的是基于ajax的导航,所以它是一个HTML文件。当有人进入新的子页面(#页面)时,我试图启动和停止脚本。您可以对特定的伪页面使用
pageshow
和pagehide
事件。大概是这样的:
$( document ).delegate("#myPage", "pageshow", function() {
//start your code
}).delegate("#myPage", "pagehide", function() {
//end your code
});
以下是jQuery Mobile事件的文档,页面事件有一个完整的部分:
使用
pageshow
/pagehide
的优点是,代码也将在伪页面的后续视图上运行,而不仅仅是在第一次页面加载时运行。在整个页面加载过程中,脚本需要做什么?也许有更好的方法。我们需要知道脚本在做什么。基本上,您需要手动停止它。如果我们不知道它在做什么,我们就不能帮你阻止它。