0

ウィンドウに垂直に収まるページがあります。ユーザーがリンクをクリックすると、ajax を介して別のページを取得し、必要な要素にプラグインします。すべてが機能しますが、ユーザーが別のリンクをクリックすると、ページがジャンプしてイライラします。使ってみました

<a href="#" onClick="showRoom('five');return false;" class="highlight">
//and
<a href="javascript:void(0);" onClick="showRoom('five');return false;" class="highlight">

IE と Firefox の両方で動作しませんでした - ジャンプし続けます。

役立つ有効なトリックはありますか?

更新で何かをしなければならないと思います。リンクをクリックすると、最初に LOADING ICON が表示されます。その後、レポート テーブルが使用可能になったときにのみ、アイコンではなく に読み込まれます。そのため、ブラウザは情報が表示されると vsscrolling バーを追加しますが、レポートが切り替わると小さな LOADING アイコンに置き換わります。

更新リンクをクリックしたときにスクロールバーの位置をキャプチャする必要があると思います。次に、ajax がページを更新した後、スクロールバーの前の位置に戻る別の関数を呼び出す必要があります。

これは、実際の解決策が発見されるまで、問題を「修正」した方法です。

document.getElementById(showCoursesArea).innerHTML= '<center><img src=\"images/working.gif\"><h1><br><h1><br><h1><br><h1><br><h1><br><h1><br></center>';

ほとんどの場合、それは私のページを長く保ちます。したがって、ajax の更新は適切に機能します。

4

2 に答える 2

0

リンクをクリックすると、href="#"実際にはドキュメントの上部にリンクしています。href実際には、属性を完全に削除できます。

于 2012-04-25T18:56:17.040 に答える
0

「#」はユーザーをページの先頭に戻すので、通常は void(0) を使用します。または、あなたが言っているように、hrefを削除して試してみるよりも2番目のオプションも機能しない場合

または試してみてください

<a href="javascript:myJsFunc()">Link Text</a>

また

<a onclick="javascript:myJsFunc()">Link Text</a>

また

<a href="#0" onclick="myJsFunc()">Link Text</a>

ID「0」はページに存在しないため、何も起こりません。

于 2012-04-25T18:56:59.203 に答える