2012-09-25 191 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()