2013-06-25 139 views
0

我有一個密碼更改頁面。當用戶點擊按鈕時,我想更改密碼並關閉頁面。我在按鈕點擊代碼的末尾嘗試了下面的行,但它不起作用。單擊按鈕關閉網頁

this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true); 

此外,我想關閉父頁面,當點擊按鈕。我怎樣才能做到這一點?

回答

0
function info() { 

     $.msgBox({ 
      title: "INFORMATION", 
      content: "Password is changed successfuly, press OK to relogin ...", 
      type: "info", 
      afterClose: function() { 
       window.close(); 
      }, 
      buttons: [{ 
       value: "OK"     
      }] 
     }); 
    } 

這種方法關閉該消息框後關閉彈出頁面。但爲了使用下面的插件必須添加到頁面:

<script src="Scripts/jquery-2.0.0.js" type="text/javascript"></script> 
<script src="Scripts/jquery.msgBox.js" type="text/javascript"></script> 
<link href="Styles/msgBoxLight.css" rel="stylesheet" type="text/css"> 
0

瀏覽器將允許JavaScript只關閉那些用javascript打開的窗口。

如果您的更改密碼頁未在JavaScript中的彈出窗口中打開,則該代碼將不起作用。

參見:window.close

這種方法只允許叫做這個被使用window.open方法的腳本打開 窗口。如果腳本未打開窗口 ,則JavaScript控制檯中會顯示以下錯誤: 腳本可能無法關閉未由腳本打開的窗口。

+0

謝謝,有沒有辦法關閉代碼隱藏的頁面? – the4u

+0

您可以在後面的代碼中編寫腳本,但窗口也需要用腳本打開。 – nunespascal