0

ボタンのクリック時に応答を新しいウィンドウにリダイレクトすることを目的とした、この単純な隠しフォームがあります。Internet Explorer 9 と chrome では問題なく動作しますが、Firefox 11ポップアップ ブロックがオンになっていると警告メッセージが表示されます。

エラーメッセージ

フォームを送信できませんでした。これの最も可能性の高い原因は、アップロード フィールドの無効な値です。

ファイルをアップロードしようとしているところはありません。

DynamicForm コード

dojo.provide("amk.geo.DomainCore.forms.SearchForm");

amk.geo.DomainCore.forms.SearchForm = function() {

    /**
     * Resource bundle.
     * @type Object
     */
    this.bundle = amk.geo.tools.bundles.Application;

    this.formID = null;

    this.controller = null;

    this.resBundle = amk.geo.app.framework.controller.AppController.getResourceBundle("amk.geo.DomainCore.Resources");

    this.initWidget = function() {
            this.Super("initWidget", arguments);
            this.formID = "SearchForm";
            var params = [        
                {type: "hidden", name: "EMAIL_ID" },
                {type: "hidden", name: "PORTAL_PSSWD"},
                {type: "hidden", name: "PROJECT_ID"},
                {type: "hidden", name: "fsquery"},
                {type: "hidden", name: "PRODUCT_VER"},
                {type: "hidden", name: "PRODUCT_NAME"},
                {type: "hidden", name: "ORIGIN"}             
            ];
            this.setItems(params);
            this.action = "https://xxxx.com/default.asp";
            this.method = "POST";
            this.target = "_blank";
            this.canSubmit = true;

    };

    this.onLoad = function(){
        this.submit();
    }
}
// define class
isc.ClassFactory.definePackageClass(
    "amk.geo.DomainCore.forms.SearchForm",    // class name
    isc.DynamicForm     // superclass
);

この警告メッセージを消すにはどうすればよいですか? (ポップアップ ブロッカーに例外を追加すると、警告メッセージなしでリダイレクトされます)

*Firefox の警告メッセージ

助けてください。ありがとうございました

4

1 に答える 1

1

onLoad関数の後に以下の行を追加することで、問題を解決しました

// Override DynamicForm formSubmitFailed function to disable warning alert in Firefox v11 when popups are blocked
this.formSubmitFailed = function(){}

詳細については、 SmartClientドキュメントを確認することもできます。

于 2013-05-15T10:57:57.340 に答える