1

我正在使用 mvc 结构来显示我的 jquery 移动页面。但是,在 IE 中,如果我导航到一个新的 url,它会将它添加到带有哈希的旧 url。例如,如果我在以下页面上:

http://localhost:49866/Home/Index

然后我转到一个新页面,网址变成了这样:

http://localhost:49866/Home/Index#/Newpage

有什么办法可以阻止这种情况吗?我的一些 javascript 仅在加载新页面时运行,但使用 jquery mobile 我想它没有识别出我的第二页是新页面(我正在使用“准备加载”事件让我的 js 运行。

4

1 回答 1

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

于 2013-07-29T14:41:45.287 回答