javascript 非表示 onclickイベントを使用して同じウィンドウとタブでリンクを開くにはどうすればよいですか?




リダイレクト 別ウィンドウ (4)

location.hrefをハッシュ値で現在のURLに変更した場合の問題は、ページが再ロードされず、指定されたIDにジャンプすることです。

あなたが本当にhome divにジャンプしたいのであれば、単にlocation.href='index.jsp'ジャンプしてインデックスファイルを編集して、ロード時にlocation.href = '#home'を設定することができます。

特定のIDを提供するために、新しく読み込まれたページに情報を渡すことができるようにするには、代わりにクエリ文字列を使用します(たとえば、ページの使用を開始する場合など) location.href = 'index.jsp?loaddiv=foo

その後、ページが読み込まれるとクエリ文字列が読み込まれ、その値を使用して要求されたdivにジャンプします(例: location.search = '#foo'

クエリ文字列から値を抽出する方法の詳細については、 この質問を参照してください

私は複数のdivを持つページを持っています。 私は自分のデータベースからいくつかの情報を取得して、それらのdivのいくつかに表示したいと思っています。また、私は家のdivへのリンクをクリックすると表示されるようにしたいと思います。

私はまた、新しいページやタブではなく、同じウィンドウでページをリフレッシュまたは再オープンする必要があります。 最後に、私は家のdivにあるページが必要です。

私は下のコードを試して、それは動作しませんでした:

<a href="#home" onclick="window.open('index.jsp#home')" >home</a>

<a href="#home" onclick="location.reload()">home</a>

<a href="#home" onclick="location.href='index.jsp'">home</a>

私はこれを使用し、それが働いた

<a href="#" class="home_btn" onclick="location.reload();location.href='index.jsp'">منوی اصلی</a> 

あなたの変更:

onclick="window.open('index.jsp#home')" >home</a>

onclick="parent.location='index.jsp#home'">home</a>

リロードする必要はありません。


このような?

<input id="but1" type="button" value="click"></div>

function loadIndex() {
    window.location.href = "http://jsfiddle.net/Xotic750/u5nmt/";
}

document.getElementById("but1").addEventListener("click", loadIndex, false);

on jsfiddle

jsfiddleがフレームにあることを忘れないでください







onclick