javascript - 当前 URL hashchange 事件将新哈希附加到目标 URL 并链接到它

标签 javascript jquery hash window.location hashchange

如果哈希更改,我在该页面上有一个页面 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;
});

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

最佳答案

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

关于javascript - 当前 URL hashchange 事件将新哈希附加到目标 URL 并链接到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427922/

相关文章:

javascript - JQuery:获取至少填充了一个输入(文本字段)的表单

javascript - IF 语句作为 JavaScript 中的赋值表达式

java - 基于 SAS 的软件中的分页

javascript - 折叠所有菜单并同时隐藏它们?

C++ 无序_Map : Receiving "error: expected unqualified-id before ‘[’ token"at Compile

python - 是什么让列表不可散列?

javascript - HTML5 : Filesystem API Chrome 30 - Unexpected errorHandler call

javascript - .addClass 当#mainNav :visible

javascript - 如何将参数从ajax传递到spring mvc Controller

javascript - 向适合 url 的子级添加类