jQuery Mobile URL在Android浏览器上将哈希(#)转换为%23

我正在为我的网站使用jQuery Mobile多页面模板,但是当我从Android浏览器访问该网站时它无法正常工作。

问题是,浏览器将#tag转换为%23

例如,我可以在iPhone中访问此链接www.domain.com/abc.php?id=1234#show_map但Android显示如下链接: www.domain.com/abc.php?id=1234%23show_map

我怎么解决这个问题? 我应该创建新页面而不是哈希标记页面,还是如何为Android浏览器添加例外?

谢谢

更新:这是在Android上不起作用的代码,但在其他地方可以使用:

   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(); }   

您应该使用jquery编码/解码方法来编码包含特殊字符的URL。 例如:

var url =’www.domain.com/abc.php?id=1234#show_map’; var encodedUrl = encodeURIComponent(url);