我正在使用mvc结构来显示我的jquery移动页面。但是,在IE中,如果我导航到一个新的URL,它会将其添加到带有哈希的旧URL。例如,如果我在下一页:
http://localhost:49866/Home/Index
然后我转到新页面,网址变成了这个:
http://localhost:49866/Home/Index#/Newpage
有没有办法可以阻止这个?我的一些javascript仅在加载新页面时运行但是使用jquery mobile我猜它没有意识到我的第二页是一个新页面(我正在使用'ready load'事件让我的js运行。
答案 0 :(得分:2)
这是它的工作原理。我认为你不能解决它。详情如下:
http://view.jquerymobile.com/1.3.1/dist/demos/widgets/pages/
我倾向于创建更改页面的函数,即调用
$.mobile.changePage("#myPage");
然后在上方或下方,我想要调用的所有其他内容都可以使该页面准备就绪。
还有诸如
之类的事件$(document).on("pageshow", "#myPage", function () {
});
您可以添加代码。有关其他页面加载事件,请参阅此处:http://api.jquerymobile.com/category/events/
您不能将document.ready与JQM一起使用。 请参阅:https://stackoverflow.com/a/7422348/1061602