将location.hash从当前URL附加到目标URL

时间:2019-01-28 23:12:03

标签: javascript html button window.location

我的网址末尾带有哈希值:test123.com/go#whathaveyou

我该如何将哈希值附加到按钮onclick网址目标中的目标网址上?

<form target="_blank" id="form1">
<input onclick="window.location.href='test123.com/newpage'+location.hash;" type="Submit" value="GO" style="border-radius: 5px;"/></form>

最终目标是将哈希值附加到新页面,以便:test123.com/newpage#whathaveyou

2 个答案:

答案 0 :(得分:2)

假设您输入的ID为“ link”:

var elem = document.getElementById('link');
var url = window.location.href;
var res = url.split("#");
var hash = res[1];
elem.addEventListener('click, function () {
    window.location = https://test123.com/newpage'+ hash;
});

您可以压缩很多代码,只是希望它尽可能易读。

答案 1 :(得分:1)

您还可以使用它:

<input onclick="window.location=(window.location.href).split('#')[1]" type="Submit" value="GO" style="border-radius: 5px;"/></form>

简短明了