javascript - 当前 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;
});
当哈希发生变化时,什么也没有发生……有什么想法吗?
解决方案
假设您打算在事件处理程序中更新url
、res
和hash
,并在新 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;
});
推荐阅读
- sql-server - SSRS - 使用 ReportServer AddEvent,不总是处理订阅
- apache-spark - 从在 PySpark 中压缩的 XML 文件中读取数据
- sql-server - 查询在 sqldbx 中执行,但不在 SSRS 中(Visual Studio 2010)
- jquery-mobile - mobile.loading 和计时问题 - JQuery Mobile
- java - Spring中预定的SQL LOAD DATA INFILE脚本执行
- node.js - 如何确保每个源文件都有注释头、gitook 或 npm 脚本?
- if-statement - 如果选中元素并重新加载页面,则单击事件
- c - 创建一个静态库并链接它
- php - Xdebug Chrome 预览未正确呈现响应,仅显示一行
- sql - SQL中的varchar日期转换