4

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 では問題なく動作します。http://example.com/Safariではhttp://example.com/#testhash、URL の書き換え後にリンクがサイトにリダイレクトされます。面白いことにhttp://example.com/#testhash、Safari のアドレス バーにリンクを直接配置すると、問題なく機能しますが、クリックするときは機能せず、書き込みhttp://example.com/?page_id=112#testhash中にも問題が発生します。

4

2 に答える 2

3

あなたは一つのことをするかもしれません。Safari やその他のブラウザーが Wordpress に対して異なる書き換えルールを作成することがあるため、代わりに完全なリンクを?page_id提供してください。これが 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、URLが私の例からのものであることを意味します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 に答える