0

在 jquerymobile 中,我正在尝试实现基于 ajax 的导航并使用 $.mobile.navigate 来回溯历史。

有趣的是它似乎正在工作(加载内容并在历史中移动)但我在控制台中遇到错误并且加载图标始终位于所有页面的顶部

注意:只有当我使用常规 url 时才会发生这种情况,如果我尝试使用 hash 没有问题

这是我在控制台中遇到的错误:“未捕获的 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