2012-03-21 85 views
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> 
+0

你試過編碼你的URL嗎? – JoxTraex 2012-03-21 05:02:39

+1

據我可以告訴Android瀏覽器處理片段標識符就好了。你確定你不是偶然編碼服務器端的哈希字符嗎?你能發佈一個真實的URL來證明問題嗎? – RoToRa 2012-03-21 09:15:36

+1

這是我的js代碼: '