当前的URL哈希更改事件将新的哈希附加到目标URL并链接到它

时间:2019-01-29 18:57:22

标签: javascript jquery hash window.location hashchange

如果哈希值发生变化,则该页面上有一个页面ex:test123.com/go#1,例如: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;
});

当哈希改变时什么也没发生...有什么想法吗?

1 个答案:

答案 0 :(得分:1)

假设您打算在事件处理程序中更新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;
});