這是我的理解是jQuery Mobile的hashListeningEnabled一直聽哈希值發生變化,即使設置爲false
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).bind('mobileinit', function() {
$.mobile.ajaxEnabled = false;
$.mobile.hashListeningEnabled = false;
});
</script>
<script type="text/javascript" src="//code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.js"></script>
,然後一些HTML一樣
<div data-role="content">
<span id="lat"></span>
<span id="long"></span>
<ul data-role="listview" data-inset="true">
<li>
<a href="/#nowhere">Check out item one</a>
</li>
</ul>
</div>
<div data-role="page" id="nowhere"></div>
不應導致任何導航發生。但它是。我真的想禁用哈希監聽,以便我可以自己處理事件。
我錯過了什麼嗎?或者這是一個錯誤?
我也嘗試添加$ .mobile.linkBindingEnabled = false;和$ .mobile.pushStateEnabled = false;並且鏈接仍然被拾起。 –