【发布时间】:2013-03-04 02:17:20
【问题描述】:
我已经尝试搜索了 30 分钟,所以如果有人问过这个问题,我深表歉意。
我有一些 Ajax,它返回一组结果,当单击一个结果时,它只是将带有附加数据的 URL 重新加载到 URL 以供 PHP 在下一页上获取。问题是,如果用户单击某些内置锚点(我无法删除),则 URL 将为 something.com#location1,因此附加 ?action=next 会将其转换为浏览器将其解释为长锚点的 something.com#location1?action=next,而不是一个实际指向的新 URL。
如果用户从不点击锚点部分,则此重定向使用window.location=document.url+"?action=next" 可以顺利进行
有没有办法从现有页面的 URL 中删除锚点(包括井号标签)?
已解决
使用Michael W's answer 我能够解决它。我只是替换了这一行:
window.location=document.url+"?action=next"
有了这个:
window.location=document.location.href.match(/(^[^#]*)/)[0]+"?action=next"
感谢您的帮助!
【问题讨论】:
-
我选择了 Michael W 的解决方案(稍作修改),标记为这样并编辑了原始问题以包含未来读者的解决方案。
标签: javascript url get window anchor