如何在JavaScript中获取URL的锚点部分?

时间:2009-06-24 05:38:26

标签: javascript

如何在JavaScript中#之后获取网址的锚点部分?这与How to obtain anchor part of URL after # in php

有关

2 个答案:

答案 0 :(得分:6)

要获取当前页面的“锚点部分”,您可以使用:

var hash = window.location.hash;

然后,根据您的问题链接,您希望将其发送到PHP脚本。您可以使用像这样的JavaScript重定向执行此操作:

window.location = "myscript.php?hash=" + encodeURIComponent(hash);

但是,对于未启用JavaScript的用户,这不起作用,因此请确保准备好<noscript>消息!

答案 1 :(得分:0)

您可以使用正则表达式:

var url = "http://nhs/search-panel.php#?patientid=2";
var hash = url.match(/^[^#]*#(.*)/)[1];

另见doing substring in window.location.hash