我正在用jQuery手机开发一个应用程序。我有一个脚本,我希望在用户进入页面后启动,并在用户离开页面后停止。
我已经使用了:
$( document ).delegate("#myPage", "pagecreate", "", function() {
//my script here
});
让脚本只在用户输入“myPage”时运行。我怎么才能让脚本在它们离开"myPage“时停止呢?
编辑:我使用的是基于ajax的导航,所以它是一个HTML文件。当有人进入新的子页(#page)时,我正在尝试启动和停止脚本。
发布于 2012-07-10 02:46:10
您可以对特定的伪页使用pageshow
和pagehide
事件。如下所示:
$( document ).delegate("#myPage", "pageshow", function() {
//start your code
}).delegate("#myPage", "pagehide", function() {
//end your code
});
这是jQuery移动事件的文档,在页面上有一个完整的部分-事件:http://jquerymobile.com/demos/1.1.0/docs/api/events.html
使用pageshow
/pagehide
的好处是,代码也可以在伪页的后续视图上运行,而不仅仅是在第一次加载页面时运行。
https://stackoverflow.com/questions/11400811
复制相似问题