Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只在一个特定页面上使用脚本的_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 只在一个特定页面上使用脚本的

Javascript 只在一个特定页面上使用脚本的,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我正在使用jQuery mobile开发一个应用程序。我有一个脚本,我想在用户进入页面后启动,在用户离开页面后停止 我使用了: $( document ).delegate("#myPage", "pagecreate", "", function() { //my script here }); 让脚本只在用户进入“myPage”后运行。我如何让脚本在用户离开“myPage”后停止运行 编辑:我使用的是基于ajax的导航,所以它是一个HTML文件。当有人进入新的子页面(#页面)时,我

我正在使用jQuery mobile开发一个应用程序。我有一个脚本,我想在用户进入页面后启动,在用户离开页面后停止

我使用了:

$( 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
的优点是,代码也将在伪页面的后续视图上运行,而不仅仅是在第一次页面加载时运行。

在整个页面加载过程中,脚本需要做什么?也许有更好的方法。我们需要知道脚本在做什么。基本上,您需要手动停止它。如果我们不知道它在做什么,我们就不能帮你阻止它。