とのリンクは、私は次のリンクに移動するとします:プロセスアンカー(ハッシュ)のjQueryとAjax
http://www.mysite.com/feature#linktosection
http://www.mysite.com/feature
の内容は、jQueryのAJAXでロードされているので、私はAjaxのコンテンツまで#linktosection
に移動することはできませんが読み込まれました。それがロードされると、私はこれは私のjQueryのAJAX呼び出しで#linktosection
に(多分クリックをシミュレート)ナビゲートする必要があります。
$('.changecontext-button').click(function()
{
$.ajax({
type: "POST",
url: $(this).attr('href'),
success: function(data) {
diffSection.html(data);
},
error: function(xhr, textStatus, errorThrown) {
diffSection.html(xhr.responseText);
}
});
});
あなたはjQueryを使ってこれを行う方法を知っていますか?
代替は、hrefのリンクを解析し、ベースURLとアンカーURLに分離することができます。成功すると、jQueryセレクタを使用してアンカーリンクを取得し、.click()をシミュレートできます。
jQueryまたはJavaScriptを使用して、他にも優れた方法がありますか?
ありがとうございました。
あなたの 'success:'関数にそのコードを入れてください。それは 'window.location.hash'(ハッシュ部分の後ろのURLのビット)をとり、それを' name'属性としてアンカーを見つけ、その要素をビューにスクロールします。 –
これは動作しません。現在のURLにアンカーがないため、window.location.hashは空を返します。アンカーは '$(this).attr( 'href')'プロパティの上にあるので、この解決策は私にとっては有効ではありません。 –
ああ、そうです。なぜ成功した関数で 'window.location.hash = $( 'a'、data).attr( 'name');'を実行するのはなぜですか? –