4

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

<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 中,链接会在 URL 重写后重定向到该http://example.com/站点http://example.com/#testhash。有趣的是,当我直接将链接http://example.com/#testhash放在 Safari 的地址栏上时,它工作正常,但单击它的时间不起作用,而且当我在写作时http://example.com/?page_id=112#testhash,它也会出现问题。

4

2 回答 2

3

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

<a href="http://testwordpress.com/[*rewritten Page By Browser]/#testhash">Click here to go to Hash</a> 而不是, <a href="?page_id=112#testhash">Click here to go to Hash</a>它可能会起作用。

*我的意思是重写页面,因为浏览器将页面按父母和孩子划分,about-us/page/etc所以网址应该来自我的示例http://testwordpress.com/about-us/page/etc/#testhash

于 2013-07-26T10:46:09.607 回答
0

您可以将 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>
于 2013-07-25T04:57:59.640 回答