首页 > 解决方案 > 当前 URL hashchange 事件将新哈希附加到目标 URL 并链接到它

问题描述

我有一个页面 ex: test123.com/go#1 在该页面上如果哈希更改 ex: test123.com/go#2 我想将新的哈希值附加到目标 URL 并链接到它: test123 .com/gopage2#2

这是我到目前为止尝试过的代码:

var url = window.location.href;
var res = url.split("#");
var hash = "#" + res[1];
$(window).on('hashchange', function() {
  window.location = 'test123.com/gopage2' + hash;
});

当哈希发生变化时,什么也没有发生……有什么想法吗?

标签: javascriptjqueryhashwindow.locationhashchange

解决方案


假设您打算在事件处理程序中更新urlreshash,并在新 URL 中使用哈希,请尝试以下操作:

$(window).on('hashchange', function() {
  var url = window.location.href;
  var res = url.split("#");
  var hash = "#" + res[1];
  window.location = 'test123.com/gopage' + res[1] + hash;
});

推荐阅读