0

次の関数を使用して、Jquerymobileを使用してページを読み込みました

$.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 に答える