jquery mobile将新网址添加到旧网址

时间:2013-07-29 14:31:58

标签: javascript url jquery-mobile navigation

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

http://localhost:49866/Home/Index

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

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

有没有办法可以阻止这个?我的一些javascript仅在加载新页面时运行但是使用jquery mobile我猜它没有意识到我的第二页是一个新页面(我正在使用'ready load'事件让我的js运行。

1 个答案:

答案 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