Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当URL包含#key-1时,跳转到name=key-1_Javascript_Php_Jquery_Google Chrome_Page Jump - Fatal编程技术网

Javascript 当URL包含#key-1时,跳转到name=key-1

Javascript 当URL包含#key-1时,跳转到name=key-1,javascript,php,jquery,google-chrome,page-jump,Javascript,Php,Jquery,Google Chrome,Page Jump,每当我的URL包含#时,我希望跳转到所选哈希 动态创建#并将其插入标题($location)。之后,新的URL加载如下:www.example.com?p=1#key-1,但它不会转到页面上选定的#。 我该怎么做 我查看了javascriptwindow.location.hash,但是我不知道如何正确使用它 更新: 当我在地址栏中手动键入#sek-31时,url中的#会起作用。然而,当我重新加载相同的URL时,我会被扔回页面顶部 更新二: 更新三个: 它在以下浏览器中工作: Windows

每当我的URL包含
#
时,我希望跳转到所选哈希

动态创建
#
并将其插入
标题($location)。之后,新的URL加载如下:
www.example.com?p=1#key-1
,但它不会转到页面上选定的
#
。 我该怎么做

我查看了javascript
window.location.hash
,但是我不知道如何正确使用它

更新: 当我在地址栏中手动键入
#sek-31
时,url中的#会起作用。然而,当我重新加载相同的URL时,我会被扔回页面顶部

更新二:

更新三个:

它在以下浏览器中工作:

  • Windows版本的Safari
  • 火狐
  • 边缘

如果进入
www.example.com?p=1#key-1
浏览器将自动滚动到id为
key-1的元素。因此,只需添加一个
id
属性

(此url已为此进行了演示。它以
#attr href
结尾。当您单击它时,您将直接转到
#attr href
部分)


请注意我将
#res
放在url中,这样浏览器将滚动到
#res
段落。

如果您转到
www.example.com?p=1#key-1
浏览器将自动滚动到具有
id
key-1的元素。因此,只需添加一个
id
属性

(此url已为此进行了演示。它以
#attr href
结尾。当您单击它时,您将直接转到
#attr href
部分)


注意我将
#res
放在url中,这样浏览器将滚动到
#res
段落。

这可能会有所帮助:如何准确插入哈希?您确定在插入哈希时有ID为
key-1
的元素吗?@A.Wolff,我是这样做的<代码>$location=“location:planner\u show.php?”$位置=“m=”$msgId。“&p=”$保存计划标识;标题($位置);死亡这可能会有所帮助:如何准确地插入哈希?您确定在插入哈希时有ID为
key-1
的元素吗?@A.Wolff,我是这样做的<代码>$location=“location:planner\u show.php?”$位置=“m=”$msgId。“&p=”$保存计划标识;标题($位置);死亡不工作。。。我有地址:,还有一个id=sek-34的div。您是否添加了
id
属性?您是否尝试转到
Mozila
页面?如果是这样,您是否注意到您不在页面顶部,而是直接滚动到
attr href
部分?你有你网站的公共URL吗?我的div上有ID。这个ID是
sek-34
。然而,我注意到,这与我的页面上的反应不同。该页面是一个封闭页面。有没有其他功能可以强制#top?也许你的站点中有一个脚本可以“阻止”滚动。在我看到你的网站之前我不能确定。试着用小提琴来表现这个问题。我在我的答案中添加了一个小提琴,以便您可以检查。如果您试图直接在浏览器中获取
www.example.com?p=1 35; key-1
URL(而不是通过服务器重定向OPN)。它有效吗?不起作用。。。我有地址:,还有一个id=sek-34的div。您是否添加了
id
属性?您是否尝试转到
Mozila
页面?如果是这样,您是否注意到您不在页面顶部,而是直接滚动到
attr href
部分?你有你网站的公共URL吗?我的div上有ID。这个ID是
sek-34
。然而,我注意到,这与我的页面上的反应不同。该页面是一个封闭页面。有没有其他功能可以强制#top?也许你的站点中有一个脚本可以“阻止”滚动。在我看到你的网站之前我不能确定。试着用小提琴来表现这个问题。我在我的答案中添加了一个小提琴,以便您可以检查。如果您试图直接在浏览器中获取
www.example.com?p=1 35; key-1
URL(而不是通过服务器重定向OPN)。有效吗?