0

jquerymobile では、ajax ベースのナビゲーションを実装し、前後の履歴に $.mobile.navigate を使用しようとしています。

面白いことに、動作しているように見えます (コンテンツの読み込みと履歴の移動) が、コンソールにエラーが表示され、読み込み中のアイコンがすべてのページの上に表示されます。

注:これは、通常のURLを使用した場合にのみ発生し、ハッシュを使用しようとすると問題ありません

これはコンソールに表示されるエラーです:「Uncaught ReferenceError: BrowserDetect が定義されていません」

私はこのエラーをグーグルで検索しようとしましたが、結果がありません

これは私のコードです:

( myloadPage は ajax .load 関数です)

$( window ).on( "navigate", function( event, data ) {
  event.preventDefault();
  var direct =  data.state.direction;
  var linkedPage = data.state.url;
 if(linkedPage){ myloadPage(linkedPage)};

});


var hijack = function(){
    // retreive linked page
    var linkedPage = $(this).find('a').attr('href');

    $(this).click(function() {
        myloadPage(linkedPage);
        $.mobile.navigate( linkedPage, { foo: linkedPage });
    });

}; 
4

0 に答える 0