javascript - 将当前 URL 中的 location.hash 附加到目标 URL

标签 javascript html button window.location

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

我如何将哈希值附加到按钮 onclick url 目标中的目标 url:

<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

最佳答案

假设您为该输入提供 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;
});

您可以大量压缩此代码,只是希望它尽可能具有可读性。

关于javascript - 将当前 URL 中的 location.hash 附加到目标 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411626/

相关文章:

javascript - ng-for 中的 Angular 增量变量

javascript - 在浏览器上无法访问服务 Angular 应用程序

javascript - 如何使用带有不同工具栏的 multips Aloha 编辑器

html - 制作重叠按钮

button - CSS 按钮样式来指示选中/未选中?

java - 2 个按钮,1 个用于启动 MP3 文件,1 个用于停止

javascript - iscrollview 和 jquery 移动弹出窗口底部内容隐藏

HTML 表格列宽不一致

css - 为什么这两个 div 不能水平对齐?

jquery-ui - Jquery UI 和 Bootstrap 按钮冲突