Jquery mobile 单击链接时jQuery mobile强制完全重新加载

Jquery mobile 单击链接时jQuery mobile强制完全重新加载,jquery-mobile,Jquery Mobile,我的jqm页面中有一个“普通”链接,如下所示: <a href="http://www.mysite.com/mobile/page.php?attribute=value"> 因此,我在中发现我应该使用$.mobile.ajaxEnabled=false或rel=external,或链接上的target=\u blank 但对我来说奇怪的是,只有当我将target=\u blank属性设置为我的链接时,这种情况才会真正发生。所以,我想知道是否有人有这样的问题,你是如何解决的?问题

我的jqm页面中有一个“普通”链接,如下所示:

<a href="http://www.mysite.com/mobile/page.php?attribute=value">
因此,我在中发现我应该使用
$.mobile.ajaxEnabled=false
rel=external
,或链接上的
target=\u blank

但对我来说奇怪的是,只有当我将
target=\u blank
属性设置为我的链接时,这种情况才会真正发生。所以,我想知道是否有人有这样的问题,你是如何解决的?问题是,我想避免使用
target=_blank
,因为它会在我的浏览器中打开一个新选项卡(正如预期的那样,但从用户的角度来看,这并不好)


我使用的jqm版本是1.2,用于链接的onclick事件。请参阅下面的代码示例。希望这有帮助

<script type="text/javascript">
function loadPage(url){
document.location.href = url;
}
<script/>
<a href="#" onClick="loadPage('http://www.mysite.com/mobile/page.php?attribute=value');">

函数加载页(url){
document.location.href=url;
}

这个问题现在出现在谷歌搜索结果的顶部,所以我想我会回答:

使用data ajax属性并将其设置为false,以在单击链接时强制重新加载:

data-ajax="false"
像这样使用它:

<a href="/" data-ajax="false">
    <img id="mainLogo" src="logo.svg" width="215" />
</a>

然后你的链接将强制重新加载页面

指向其他域或具有rel=“external”的链接, 数据ajax=“false”或目标属性不会使用ajax加载。 相反,这些链接将导致整个页面刷新,而不显示动画 过渡。两个属性(rel=“external”和data ajax=“false”) 具有相同的效果,但语义不同:rel=“external” 链接到其他站点或域时应使用,而 data ajax=“false”对于简单地选择页面非常有用 域不允许通过Ajax加载。由于安全限制,, 该框架总是在Ajax之外选择指向外部域的链接 行为


取自

的部分使用
$.mobile.changePage('url',{reloadPage:true})。重载页面强制重新加载页面,即使页面已经在页面容器的DOM中。仅当changePage()的“to”参数是URL时使用。嗨,Omar,谢谢你的回答,尽管它对我来说真的不起作用,下面的Vinay的答案也不起作用。有没有简单的方法告诉JQM你希望所有链接都是这样的?
<a href="/" data-ajax="false">
    <img id="mainLogo" src="logo.svg" width="215" />
</a>