防止Jquery Mobile处理URL哈希?

Cli*_*ote 1 javascript jquery jquery-mobile

我在现有的Web应用程序中使用Jquery Mobile.问题是,Jquery Mobile正在处理所有URL哈希.例如:

mysite.com/#foo
Run Code Online (Sandbox Code Playgroud)

这里,散列'foo'被发送到Jquery Mobile,它正在处理它,而不是让我的非jquery移动代码处理它.

是否有可能阻止Jquery Mobile干扰url哈希?

Oma*_*mar 5

jQuery Mobile的默认行为是监听hashchange事件并更新URL哈希,以便仅在启用Ajax时处理页面历史记录.

为了处理链接的网页,都changeHashhashListeningEnabled性能应在首次运行被禁用mobileinit.此事件在加载jQuery Mobile库之前触发.ready(); 它应该用于更改框架的全局设置.

<script src="jquery.js"></script>
<script>
  $(document).on("mobileinit", function () {
    $.extend( $.mobile, { 
      changePage.defaults.changeHash: false,
      hashListeningEnabled: false
    });
 });
</script>
<script src="jquery.mobile.js"></script>
Run Code Online (Sandbox Code Playgroud)