2

サード パーティの Web サイトにインストールされているコード スニペットがあります。詳細には触れられませんが、<script>タグを使用して HTML、CSS、および JS をページにロードします。

コードの一部は、このリンクがクリックされたときに実行される JS 関数です。

<a href="#">?</a>

関数の実行を妨げる JS エラーがページにある場合、リンクをクリックすると、明らかにハッシュが URL に追加され、ユーザーはページの上部に移動します。これは予期されるフォールバック動作です。

ただし、多数の JS エラーがあるサード パーティのサイトでは、リンクをクリックすると、トップ レベル ドメインの後のすべてが削除され、ハッシュが追加され、そのページ (ホームページ) に移動します。たとえば、リンクはユーザーを次の場所から取得します。

http://www.example.com/2010/05/14/very-interesting-blog-post/

http://www.example.com/#

特に、この問題は Firefox と Chrome で発生しますが、IE9 では発生しません。詳細なコードがなければ問題を適切に診断できないことは承知していますが、それを提供する自由はありません。この奇妙なブラウザの動作について、合理的な説明が得られることを願っています。

少しでも役に立てば、問題のサイトは WordPress ブログです。前もって感謝します。

編集: JS をオフにしてインスペクターとのリンクを追加すると同じ動作が発生するため、これは明らかにサイト上の JS が原因ではありません。

4

2 に答える 2

4

<a href="#">いずれかをクリックするとページ全体がリロードされるという同様のエラーが発生しました。<base href="/">ページのタグを削除することで、これを解決できました<head>。これに関する情報は(まだ)見つかりませんでした。追加情報が見つかれば追記します。

于 2016-04-12T12:53:22.313 に答える