1
我爲我的網站使用jQuery Mobile多頁面模板,但是當我從Android瀏覽器訪問網站時,它無法正常工作。在Android瀏覽器上將哈希(#)哈希(#)轉換爲%23
問題是,瀏覽器將#
標記轉換爲%23
。
比如我可以在iPhone,但Android的訪問此鏈接www.domain.com/abc.php?id=1234#show_map
這樣表示此鏈接:www.domain.com/abc.php?id=1234%23show_map
我怎樣才能解決這個問題?我應該創建新的頁面而不是哈希標記頁面,或者如何爲Android瀏覽器添加例外?
感謝
UPDATE: 這裏是不適用於Android的代碼,但其他地方的工作原理:
<script type="text/JavaScript">
window.done_mapping=false;
contingency = function() {
if(window.done_mapping) return true;
window.location.href='#roast_map';
window.location.reload();
}
contingency_email = function() {
if(document.getElementById("email")) return true;
window.location.href+='#email';
window.location.reload();
}
</script>
<div data-role="content">
<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="a">
<li class="goMap"><a href="#roast_map" data-transition="slide" onclick="contingency();">View on map</a></li>
<li class="goMap"><a href="#email" data-transition="slide" onclick="contingency_email()">E-mail Results</a></li>
</ul>
</div>
你試過編碼你的URL嗎? – JoxTraex 2012-03-21 05:02:39
據我可以告訴Android瀏覽器處理片段標識符就好了。你確定你不是偶然編碼服務器端的哈希字符嗎?你能發佈一個真實的URL來證明問題嗎? – RoToRa 2012-03-21 09:15:36
這是我的js代碼: '