0

嘿,我使用以下功能使用 Jquery mobile 加载页面

$.mobile.changePage( "http://localbhost:8080/Chat.htm", { transition: "slideup"} );

在加载的页面 Chat.htm 上,我试图调用一些 javascript 但它不起作用。我正在尝试使用下面的代码来执行一些 JS。我还尝试了 pageload、pageinit 和 pagecreate,但它们都不起作用。我也试过

$(function(){ 
// code 
});

jQuery(document).live('pagebeforeload',function(event){
// code to execute
}

那么 JQM 中是否有一些事件可以捕获页面转换事件,或者我可以通过其他方式在新加载的页面上调用 JS。

4

1 回答 1

1

它不是那样工作的。默认情况下,JQueryMobile 将通过 AJAX 获取您的页面并将其插入到 dom 中。加载页面上的任何 JS 都不会被解析。你想监听pageshow事件并将你的代码放在那里。例子:

$(document).on('pageshow', function (event) {
   ..your code here..

有关更多信息,请参见:

http://jquerymobile.com/demos/1.2.0/docs/pages/page-navmodel.html

于 2012-12-08T21:55:25.780 回答