【发布时间】:2014-09-20 20:43:24
【问题描述】:
Jquery-Mobile 干扰了我的同一页面(书签)链接。为了解决这个问题,我试图禁用给定站点内页面上超链接的 ajax 调用。我已成功禁用页面上正常链接的 ajax,但书签链接仍然无法正常工作。
我在这里研究了 jquery 移动文档和其他问题。我正在使用 jquery mobile 1.4.2 并设置了一个脚本,通过在 head 部分将 ajaxEnabled 设置为 false 并将 pushStateEnable 设置为 false 来禁用整个页面的 ajax 调用。我按照http://api.jquerymobile.com/global-config/ 的指示进行了这些操作(“您需要在加载 jQuery Mobile 之前绑定事件处理程序”)
<script src="/cmsroot/jquery-ui-mobile/js/jquery.js"></script>
<script>
$( document ).on( "mobileinit", function() {
$.extend( $.mobile , {
ajaxEnabled: false,
pushStateEnabled: false
});
});
</script>
<script src="/cmsroot/jquery-ui-mobile/js/jquery.mobile-1.4.2.min.js"></script>
这可以禁用页面上所有正常链接的 ajax。但是,我的书签(同一页面链接)不起作用。
我有两种书签链接: 1)链接到同一页面上的一个地方 2) 链接到不同页面上的某个地方
1) 当链接到同一页面上的某个地方时,该链接将不起作用。点击下面的链接什么都不做
<p><a href="#thebottom">jump to the bottom</a></p>
<!-- lots of html stuff in between -->
<p><a id="thebottom"> </a></p>
<p>testing jump to bottom content....</p>
2) 当链接到不同页面上的位置时,链接将转到指示的页面,跳到相应的书签,然后跳回页面顶部(您可以在 chrome 中看到这种情况) .目标页面还在页面顶部将 ajaxEnabled 设置为 false。
<!-- splinks.html -->
<p>see the <a href="destination.htm#sapchart">SAP Calculation Chart</a></p>
<!-- destination.htm -->
<p><a id="sapchart"></a>
您可以在以下位置查看此问题的实时代码版本 http://www.etsu.edu/testing/splinks.htm
非常感谢任何帮助使这些相同的页面(书签)链接正常工作。
【问题讨论】:
标签: jquery ajax jquery-mobile hyperlink bookmarks