2012-02-14 10 views
3

でビューステートを失っている、私は新しい新しい要素(タブ)の確認ウィンドウ制御変更を加える必要があります。したがって、私はhtmlの中にこのようなものを使用しています:window.location.reload();ボタンのクリック時IE8

<input id="back" type="button" value="Back to Form" onclick="backTo();"> 

と対応するJSコードがある: -

function backTo(){ 
    window.location.href='#fragment-1'; 
    window.location.reload(); 
} 

Firefoxで上記実行するには、コントロールが(バック要素にフラグメント-1を行っています)には、テキストデータが入力されたフィールドがあります。 IE8のコントロールでは、フラグメント-1の要素に戻りますが、prevに入力されたテキストデータはすべて失われます。

さらに、私が追加したキャッシュ制御paremeterはpublicに設定し、キャッシュからロードされるように、これはビューステートを助けるかどうか見てみた時はいつでも戻って与えられたDIV /要素への制御goest。

行方不明何か?

答えて

0

も...それはまたhistory.go()メソッドhttp://www.w3schools.com/jsref/met_his_go.aspを使用してみて、問題が解決されたかどうかを確認
..特定のブラウザがページの状態を保存する方法に依存します。 UPDATE

document.forms[0].submit();//assumed there is only one form in you page 

::これはそれを行う必要があります。 それは以下のDIVと仮定がのscrollIntoView関数を使用し、あなたがコントロールを転送したい要素です:どのようにフォームを再送信の代わりに、リロードについて

+0

私はhistory.go()を試しましたが、新しい要素に移動していますが、まだビューステート(テキストフィールド内のテキスト)がありません。 –

0

<div id="fragment-1" name="fragment-1"> 
.... 
</div> 

document.getElementById('fragment-1').scrollIntoView(); 
+0

私はサーバーに投稿するのではなく、コントロール内の別の要素に移動してもらいたいです。これはタブ付きアプリなので、ボタンをクリックすると、状態を変更せずに前のタブに移動したい。 –

+0

私の更新の答えを参照してください、私はuが:) – jerjer

+0

私はこのありえないが、同様MozillaとIE8の両方で作業として怖い欲しいものです。 –

関連する問題