7

jquery ポストを使用して 30 秒ごとにデータをリロードする Web ページがあります。jquery ポストはタブ フォームでアンカーを取得するため、jquery が更新を行うと、アンカーは常に最初のアンカーに配置されます。

#anchor1、#anchor2、#anchor3 があるとします。ユーザーが #anchor2 を表示していて、jquery がリロードすると、デフォルトで #anchor1 になります。jquery が完了する前に、ビューアーが使用しているアンカーを確認し、jquery が終了したら、以下のコードを使用して、視聴者が見ていたアンカーを選択します。

document.location.href= "#anchor2";

上記のコードを使用すると、明らかにページが更新されるため、最初の document.ready 関数を実行してデータを取得するため、タイマーが使用されることはありません。そのため、javascript タイマーを使用する代わりに。

ページを更新せずに、ajax のリロード前にユーザーが見ていたアンカーにユーザーを誘導するにはどうすればよいですか。

ご協力いただきありがとうございます。

4

1 に答える 1

21

document.location.hash次のプロパティを使用します。

document.location.hash = "#anchor2";
于 2012-07-07T21:46:02.170 に答える