一般に、a タグをクリックした後に JavaScript コードを実行する必要があります。それを記述する方法はいくつかあります。
方法 1: 1 つをクリックする
この欠点。この方法は、クリックするとアドレス バーの URL の後に # 記号が追加され、ページが上部に移動します。これは一般的にお勧めできません。
方法 2: 1 つをクリックします
この方法では、方法 1 の欠点が回避され、クリック後のページには影響がありません。ただし、致命的な欠点があります。IE6 ではフォーム オブジェクトの submit() メソッドを実行できません。また、
Click one
一つクリック IE6では動作しません。href="#"に置き換えるとIE6では正常に動作します。
方法 3:
をクリックします。アドレス バーの URL の後に 3 つの # 記号が追加されますが、スクロール バーには影響しません。同時に、フォーム オブジェクトの submit() メソッドとジャンプ ステートメントも IE6 で実行できますが、これは比較的妥協的な方法です。
結論: 個人的には、実行された JavaScript メソッドがフォームを送信するか、ページにジャンプする必要がある場合は、方法 3 を使用してください。それ以外の場合は、方法 2 を使用してください。
もう 1 つ: これは、通常、次の JavaScript コードを使用して現在のページをリロードします。
window.location.href = window.location.href; # が含まれる場合、上記のコードは無効となるため、次のコードを使用する必要があります。
window.location.href = window.location.href.split('#')[0];
Separate # 記号が付いた URL アドレスの最初の部分だけを取得します。
多くの場合、/index.htm#desc は、次の desc がパラメータである可能性があります。簡単ではないパラメータは、単純なアンカーポイントではなく、Ajax の読み取りコンテンツを表示します。