Jquery mobile如何在changePage之后强制目标页面刷新
有没有办法在changePage之后刷新目标页面。
我真的在搜索,但没有什么对我有用。
请尝试以下解决方案之一:
1 –使用$(location).attr('href',"your_html.html");
例:
由于您使用的是单页模板,因此我们假设您在2个单独的HTML文件( page_1.html
和page_2.html
)中有两个jQuery Mobile页面( #page_1
和#page_2
page_2.html
)。
如果您想从#page_1
(位于page_1.html
)导航到#page_1
page_1.html
(位于page_2.html
),您可以使用:
$(location).attr('href',"page_2.html");
查看下面的完整示例:
– page_1.html
:
PAGE 1
GO TO PAGE 2
– page_2.html
:
PAGE 2
GO TO PAGE 1
2 –尝试使用$.mobile.changePage("your_html.html", { reloadPage: true });
考虑到前面的示例,并假设您要从#page_1
导航到#page_2
,您只需要替换方法$(location).attr('href',"page_2.html");
有:
$.mobile.changePage("page_2.html", { reloadPage: true });
有关方法$.mobile.changePage()
及其选项reloadPage
更多信息,请查看以下链接: http : //jquerymobile.com/demos/1.1.0/docs/api/methods.html
这可能是您(或其他人)真正想要的:
data-ajax="false"
这将绕过ajax行为。
没有Ajax的链接
指向其他域或具有rel =“external”,data-ajax =“false”或目标属性的链接将不会加载Ajax。 相反,这些链接将导致整页刷新而没有动画过渡。 两个属性(rel =“external”和data-ajax =“false”)具有相同的效果,但是在链接到另一个站点或域时应使用不同的语义:rel =“external”,而data-ajax =“ false“对于简单地选择域中的页面通过Ajax加载非常有用。 由于安全性限制,框架始终选择从Ajax行为中链接到外部域。