web-dev-qa-db-ja.com

Form / JavaScriptがIE 11でエラーDOM7011で動作しない

__postback関数を使用するASP.netフォームの登録ボタンは、開発者コンソールからIE 11で動作を停止しました。

DOM7011:このページのコードは、前後キャッシュを無効にしました。詳細については、「 http://go.Microsoft.com/fwlink/?LinkID=291337 」を参照してください。

誰でもこれを回避する方法を知っていますか?このキャッシングの内容と、フォームを台無しにするのはなぜですか。 (他の人からも同様の苦情がありました。)

おかげで、

35
eastboundr

この問題は、サーバーが「Cache-control:no-store」ヘッダーを送信するか、「Cache-control:no-cache」ヘッダーを送信する場合に発生します。

ソース: http://support.Microsoft.com/kb/323308/en-us

5

Window.location.reload()を使用すると、このエラーが発生しました。 window.location = window.location.hrefに置き換えることで問題は解決しました。

1
RationalRabbit

私の場合、この例外はSSL対応サイトでのセキュアでないAjax呼び出しが原因でした。具体的には、私のURLは'http://...'ではなく'https://...'でした。私はそれを'//...'に置き換えました。

私にとって、このエラーは誤解を招くものでした。これが同じエラーを検索した後にここに着いた人の助けになることを願っています。

0
tr3v

IE11でもまったく同じエラーが発生しました。私の場合、ユーザーが<button>タグ内にある<form>要素をクリックしたときに問題が発生しました。

この問題は、<button><form>タグの外側に配置することで修正されました。

0
Matilda Smeds

Ajaxリクエストが発生したときに同じコンソール警告が表示されたため、フォームも正常に機能しませんでした。

次の応答ヘッダーを使用して、サーバーのajax呼び出しでキャッシュを無効にしました。

Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache

この後、フォームは機能していました。これらの応答ヘッダーを追加する方法で使用しているサーバー言語(c#、php、Javaなど))を参照してください。

0
tno2007

Htmlをクリックすると、これに遭遇します。type= "button"属性を追加することで修正されます。

0
Feng Zhang