我的情况是这样的。用于UI端的技术是SmartGwt。
在我的应用程序中,按钮的Onclick
打开一个弹出窗口,然后弹出窗口加载来自跨域url的html内容。
我在弹出窗口中的html代码中没有弹出窗口引用。
我在弹出窗口的html里面有一个关闭按钮。 Onclick
关闭按钮,窗口应该关闭。
目前尚未发生。我尝试使用window.close()
方法以及window.postmessage实现。什么都没有奏效。
如果脚本没有打开窗口,如何关闭弹出窗口?
有什么想法吗?
答案 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
的可见性),而不是打开/关闭实际的窗口。