2

"webpage had expired"IE9 のみでエラーが発生します。2 つの送信ボタン (画像ボタン) を持つモーダル ダイアログを呼び出しています。それらをクリックすると、ポップアップが表示され、「Web ページの有効期限が切れました」というメッセージが表示されます。

私の機能:

moreSubscribersQuestions: function () {
        var dlg=  $("#dialogMoreClients").dialog({
            modal: true,
            //dialogClass: 'WsErrorMessage'
            dialogClass: 'addMoreClientPopUp',
            width: 500,
            height:400
        });
        $('.ui-helper-clearfix:after').removeClass();
        //$('div.FinishPurchasePopUpBTn').each(function () {
        //    this.addClass('FinishPurchasePopUpBTn');
        //});
        dlg.parent().appendTo(jQuery("form:first"));
    }

削除した後 dlg.parent().appendTo(jQuery("form:first"));、問題は発生しなくなりました。助言がありますか?

4

1 に答える 1

0

Fraser Sherman によるこの投稿「Webpage Has Expired」の最も可能性の高い原因では、IE でそのエラーが表示される理由について説明しています。以下は、私が読んだフォーラム投稿からの追加の考えです。

何をしているのか正確にわからない場合、POST (おそらく ASP.NET を使用) を実行してから、ユーザーをブラウザーの履歴内のページにリダイレクトしようとしたように思えます。

問題を解決するためのオプションは次のとおりです...

  1. window.history.goまたは同様の手法以外でユーザーをリダイレクトする別の方法を見つける(推奨)
  2. ページがキャッシュ可能でないことを確認してください (パフォーマンスに影響する可能性があります)
  3. ページを互換モードにする (最後の手段)

ダイアログ内のコードを確認すると便利です。これにより、何が起こっているのかについてより多くの洞察が得られる可能性があります。

于 2013-03-15T17:31:18.817 に答える