【发布时间】:2015-12-01 12:45:17
【问题描述】:
只要我的 URL 包含 #,我希望跳转到选定的哈希。
# 是动态创建并插入到header($location); 中的。之后新的 URL 像这样加载:www.example.com?p=1#key-1,但是它不会转到页面上选定的#。
我该怎么做?
我查看了 javascript window.location.hash,但不知道如何正确使用它。
更新:
当我在地址栏中手动输入#sek-31 时,url 中的 # 起作用。但是,当我重新加载相同的 URL 时,我会回到页面顶部。
更新三:
它在以下浏览器中工作:
- Windows 版 Safari
- 火狐
- 边缘
【问题讨论】:
-
如何准确插入哈希?您确定在插入哈希时有 ID 为
key-1的元素吗? -
@A.沃尔夫,我就是这样做的。
$location = "Location: planner_show.php?"; $location .= "m=" . $msgId . "&p=" . $save_plan_id; header($location); die;
标签: javascript php jquery google-chrome page-jump