2016-04-03 130 views
0

我:如何關閉窗口,在瀏覽器的JavaScript

var myWindow; 
    $('#facebook').click(function(){ 
     myWindow = window.open(this.href, "myWindowName", "width=800, height=600"); 
     return false; 
}); 

但現在當我嘗試:

myWindow.close(); 

我得到: VM156:2未捕獲的ReferenceError:我沒有定義(... )

爲什麼?如何解決這個問題呢?

+1

錯誤消息說 「我」 沒有定義?與「myWindow」相比? – nnnnnn

回答

0

您將需要使用Javascript執行此操作。使用window.close()

close(); 

注:當前窗口是隱含的。這相當於:

window.close(); 

或者您可以指定一個不同的窗口。

所以:

function close_window() { 
    if (confirm("Close Window?")) { 
    close(); 
    } 
} 

與HTML:

<a href="javascript:close_window();">close</a> 

或:

<a href="#" onclick="close_window();return false;">close</a> 
+1

OP不試圖關閉*當前*窗口。問題中的代碼顯示他已經嘗試使用close()方法。 – nnnnnn

+0

我更新了我的答案..請檢查完整示例。它會爲你工作。 –

+0

我看不出你的更新代碼與已經在問題中的代碼有什麼不同。 – Quentin