我在一个单独的js文件中有一个脚本,现在包含
$('#page-seriesLevel').live('pageinit', function(){
console.log(document.URL + ' loaded.');});
当页面准备就绪时,最好从series.php调用,并且catalog.php链接到series.php。
但是当我从catalog.php转到该页面时,脚本不会执行。我必须刷新才能看到它。有时脚本从catalog.php执行,它不应该执行。
答案 0 :(得分:1)
我对你的要求有点困惑。如果问题是每次进入页面时都没有触发页面加载事件“pageinit”,请尝试使用“pagebeforeshow”或“pageshow”。 'pageinit'仅在您第一次访问该页面时触发。
有关详细信息,请参阅http://jquerymobile.com/demos/1.2.0/docs/api/events.html上的“页面加载事件”部分。
答案 1 :(得分:0)
我知道JQM通过ajax加载页面,但是我不知道它只是用data-role="page"
加载元素,忽略了头部(我的JS所在的位置),正如这个答案所说的那样。 https://stackoverflow.com/a/7449731/677331