如何关闭脚本

时间:2015-08-20 07:19:52

标签: javascript jquery html css smartgwt

我的情况是这样的。用于UI端的技术是SmartGwt。 在我的应用程序中,按钮的Onclick打开一个弹出窗口,然后弹出窗口加载来自跨域url的html内容。 我在弹出窗口中的html代码中没有弹出窗口引用。

我在弹出窗口的html里面有一个关闭按钮。 Onclick关闭按钮,窗口应该关闭。

目前尚未发生。我尝试使用window.close()方法以及window.postmessage实现。什么都没有奏效。

如果脚本没有打开窗口,如何关闭弹出窗口?

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在父页面中使用此代码。

 /*For closing the popups from inside close button*/
    closeDialog = function () {
        $("#dialog").dialog("close");
    }

在子页面中使用此代码。

   jQuery(function () {

        jQuery("#btnClose").click(function () {
            parent.closePopup();
        });
    });

答案 1 :(得分:0)

我对SmartGwt并不熟悉,只要您不提供代码或HTML示例,我的建议就会更加通用。

所以你的代码看起来应该是:

    ...
    var popUp=window.open(/*arguments*/); // open the window
    ...
    popUp.close(); // close the window

或者你可以用一些iframe包裹一个div来创建伪弹出窗口("打开" /"关闭"它通过操纵iframe' src并包含div的可见性),而不是打开/关闭实际的窗口。