如果我在
https://www.website.com/#something
上,我该如何从URL中返回哈希值 "something"
?https://www.website.com/#something
上,我该如何从URL中返回哈希值 "something"
?window.location.hash
就是这么简单。
不要使用那些会消耗CPU并影响性能的方法。
如果DOM提供了预定义的内容,请首先使用它。
要将值传递到PHP,请执行ajax调用到php。
var hash = window.location.hash;
$.ajax({
url: 'someurl.php',
data: {hash: hash},
success: function(){}
})
由于存在通过DOM获取哈希的内置方法,因此上述答案不合适。
var hashTag = window.location.hash
alert(hashTag);
如果您在URL中有多个哈希值,可以按照以下方式进行操作。
如果您在URL中有多个哈希值,可以按照以下方式进行操作。
//var href = location.href; // get the url in real worl scenario
var href = "www.bla.com#myhashtag"; // example url
var split = href.split("#"); // split the string; usually there'll be only one # in an url so there'll be only two parts after the splitting
var afterSplit = "Error parsing url";
if(split[1] != null){
afterSplit = split[1];
}
// If everything went well shows split[1], if not then de default error message is shown
alert(afterSplit);
h=new URL(location).hash.split`&`.find(e=>/hash_name/.test(e)).split`=`[1]
window.location.hash
返回当前 URL 中的哈希值。 - Sandeep