2016-07-02 223 views
0

我有兩個名爲Default.aspx和Default2.aspx的asp.net網頁。 Default.aspx頁面上有一個ASP按鈕。點擊按鈕事件後,我將重定向到Default2.aspx頁面。在這個頁面上有一個用於關閉這個Default2.aspx頁面的HTML輸入按鈕。我無法在IE中執行此操作,但在Google Chrome瀏覽器和Firefox瀏覽器中失敗。這裏是我的代碼,打開Default2.aspx頁:當頁面被Response.Redirect打開時,window.close()不工作

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("Default.aspx");  
} 

在Default2.aspx頁,我處理onclick事件關閉此窗口。這裏是我的相同的代碼尖晶石:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 

<script type="text/javascript"> 
    function Close() { 
     window.close(); 
    }  
</script> 
</head> 
<body> 
<form runat="server"> 
    <input type="button" onclick="Close();" value="Close me"/>  
</form> 
</body> 
</html> 

我已經通過以下引用了,並試圖和每一個在這個環節每一個建議可行的解決方案。在這裏,他們是:

Issue with window.close and chrome

window.close() doesn't work - Scripts may close only the windows that were opened by it

Chrome 「Scripts may close only the windows that were opened by it」 error

window.close and self.close do not close the window in Chrome

我特地到開發工具,發現有一個預警報「的腳本可能只關閉了窗戶被它打開了。「 注意:這將在Internet Explorer中工作,但不在其他瀏覽器中。

任何人都可以面對同樣的問題,並找到任何解決方案?請幫助我。 任何幫助,將不勝感激。 謝謝

回答

0

該問題與Response.Redirect("Default.aspx")無關。 window.close不能關閉不是由window.open打開一個窗口:

MDN說:

的window.close()的方法關閉當前窗口,或在其上被稱爲窗口。

這種方法只允許被稱爲對於已經由腳本使用window.open()方法打開 窗戶。如果窗口不是由腳本打開的 ,則JavaScript中會顯示以下錯誤 控制檯:腳本可能無法關閉未由腳本打開的窗口。

+0

感謝@Ismail的迴應。是的,我在MSDN上讀過它。那麼有沒有什麼辦法可以使用javascript關閉Default2.aspx?請指導。 – Ankit

相關問題