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 });
});
};