2

問題: Jquery UI タブを使用しています。タブには、データベースに保存されているデータが表示されます。タブが home.com にあるとしましょう。データベースのデータを編集するために、データを編集できる新しいページ (home.com/edit など) が表示されます。home.com に戻ると、新しいデータが表示されます。これは google chrome と firefox に当てはまりますが、Internet Explorer には当てはまりません。

奇妙な点: $.ajaxSetup({cache:false}); を設定できます。これでデータがリロードされます。これは、Internet Explorer の ajax の問題だと思います (get 要求を無視します)。問題は、キャッシュを false に設定したくないことです。タブがクリックされたときにタブを1回だけロードしたい(スタイル、javascript、データなどをリロードする必要はありません)。つまり、タブをクリックするたびにではなく、別のページに移動して戻ってきたときにのみタブをリロードする必要があります。

また、すべての IE ウィンドウを閉じてから home.com に戻ると、更新されたデータが表示されます。サイトのデータは更新されていますが、ajax 呼び出しが行われるページでは更新されていません。ページ全体が更新されない限り、行われた ajax Get リクエストは無視されるべき動作であるように思われますが、セッションが更新されない限り ajax Get リクエストは無視されるように見えます。

それが理にかなっていることを願っています。どんな助けでも大歓迎です!

以下は、コードがどのように見えるかの例です: html:

<div id='tabs'>
<ul>
<li><a href='Home.php?viewIsActive=true&tab=true'> Active </a></li>
<li><a href='Home.php?listAll=true&tab=true'> List All </a></li>
</ul>
</div>

Javascript:

$("#tabs").tabs();

タブを切り替えるとキャッシュされますが、ページをリロードするとタブもリロードされます。

4

1 に答える 1