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