1

我有一个页面(比方说 page1),它使用以下方法打开 page2:

showModalDialog(page2, '', 'dialogWidth:55em; dialogHeight:50em; status:0');

我面临 2 个问题(在这篇文章中,我将写第一个):

1 ) 当我想使用 javascript 代码关闭第二个页面时,它总是询问我该页面正在尝试自行关闭,我是否允许这样做。我想强行关闭它而不问我任何问题。我尝试了以下方法:

function CloseSelection(id) {
    window.opener = "page1"
    window.returnValue = id;
    window.close();
}

并在 Form 标签target="_self"中。但是什么也没发生,弹出窗口继续显示。

谁能帮帮我?

4

2 回答 2

0

您不需要设置window.opener,因为它默认设置为打开器页面的对象。
在第 2 页上,代码将是:

function CloseSelection(id) {    
   window.returnValue = id;
   window.close();
}

在第 1 页

var returnVal = showModalDialog("page2.html", '', 'dialogWidth:55em; dialogHeight:50em; status:0');
// here returnVal will contain the data which is return by page2

希望能帮助到你。

于 2012-09-25T12:19:50.040 回答
0

您不能强制窗口在新窗口中打开。它可能适用于某些浏览器,但不是全部。

为了关闭一个窗口,你可以这样做:

// open
var win = window.open("someurlgoeshere");
// close
win.close();

我相信如果窗口本身试图自行关闭,你只会收到“你确定你希望离开这个页面”的消息(window.close()

于 2012-09-25T12:25:04.427 回答