2012-09-25 131 views
1

我有一个页面(假设第1页)打开使用第2页:强制关闭页面

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

我面临的两个问题(在这篇文章中我要去写第一个):

)当我想关闭使用JavaScript代码的第二页时,它总是要求我的页面试图关闭本身,我想要允许或不允许。我想强迫关闭它而不问我任何事情。我试过以下几种:

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

而且在表格标签target="_self"。但没有任何事情发生,弹出窗口不断显示。

任何人都可以帮助我吗?

+0

_“并在表单标签”_ - 这是什么形式?您在哪个浏览器中遇到此问题? (另外,你为什么要设置'window.opener'?) – nnnnnn

回答

0

您不需要设置window.opener,因为它默认设置为开启者页面的对象。
Page2上的代码将是:

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 

希望它能帮助。

0

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

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

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

我相信你只有在窗口本身试图关闭自身得到“是U确定你希望离开这个页面”的消息(window.close()