我试图寻找这30分钟,所以我道歉,如果它被问了。的Javascript:document.url无锚(哈希)部分
我有一些Ajax返回一组结果和被点击时一个简单地重新加载网址与附加数据的URL,PHP获得下一个页面上。问题是,如果用户点击一些内置的锚定(我不能删除),该网址会something.com#location1
所以追加?action=next
会把它变成something.com#location1?action=next
其在浏览器解释为一个长的锚,而不是一个新的URL实际上直接至。
如果用户点击从来没有锚定器部分此重定向工程顺利使用window.location=document.url+"?action=next"
有没有办法删除锚点(包括散列标签)从现有的网页的网址是什么?
解决
使用Michael W's answer我能解决这个问题。我简单地更换这行:
window.location=document.url+"?action=next"
有了这个:
window.location=document.location.href.match(/(^[^#]*)/)[0]+"?action=next"
感谢您的帮助!
[这些结果都没有帮你?](https://开头www.google.com/search?q=javascript+remove+hash+from+url) – 2013-03-04 02:20:55
我与迈克尔W的解决方案(稍作修改)一起使用,标记为这样并编辑原始问题以包含未来读者的解决方案。 – Bing 2013-03-04 05:19:41