Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
Html Hashlink在Safari中不起作用_Html_Wordpress_Browser_Safari - Fatal编程技术网

Html Hashlink在Safari中不起作用

Html Hashlink在Safari中不起作用,html,wordpress,browser,safari,Html,Wordpress,Browser,Safari,使用haslink(#testhash)时,Safari不起作用。我实在找不到问题所在。 以下是我在下面提供的代码 <a href="?page_id=112#testhash">Click here to go to Hash</a> <div style="height:500px">&nbsp;</div> <div id="testhash"></div> <div>............Te

使用haslink(#testhash)时,Safari不起作用。我实在找不到问题所在。 以下是我在下面提供的代码

<a href="?page_id=112#testhash">Click here to go to Hash</a>

<div style="height:500px">&nbsp;</div>
<div id="testhash"></div>
<div>............Test Data............</div>

试验数据。。。。。。。。。。。。

当我点击链接时,它会被放到Safari上的适当位置,但在Google Chrome、Mozila Firefox和IE9上运行良好。在Safari中,链接被重定向到站点
http://example.com/
取而代之的是
http://example.com/#testhash
URL重写后。有趣的是,当我直接把链接
http://example.com/#testhash
在Safari的地址栏上,它可以正常工作,但单击它的时间不起作用,而且我在写
http://example.com/?page_id=112#testhash
,这是一个问题

能否将href改为“#testhash”,看看这是否能解决您的问题

编辑我的答案,因为不清楚:

试试这个:

<a href="#testhash">Click here to go to Hash</a>

<div style="height:1200px">&nbsp;</div>
<a name="testhash" />
<div id="testhash"></div>

你可以做一件事。提供完整链接而不是
?page_id
,因为有时Safari或其他浏览器会为Wordpress编写不同的重写规则,这就是Hashlinks不起作用的原因。你可以把

而不是
,它可能会工作


*我的意思是重写页面,因为浏览器将页面按家长和孩子划分,比如
关于我们/page/etc
,所以url应该来自我的示例
http://testwordpress.com/about-us/page/etc/#testhash

可能会有帮助。不,它也没有帮助。我已经更改了它,并给它起了一个不同的名字“soumyahash”。但是我的答案仍然是一样的,你能看看这对你有没有帮助吗?