2012-04-13 46 views
1

我有一個zend框架項目,我在頁面中加載一些javascript。如何從JavaScript代碼中關閉該頁面?如果當前窗口/標籤/頁面是用window.open()打開的,那不是我的情況,它不是解決方案。window.close()只適用於當前窗口/標籤頁面。如何在JavaScript中關閉窗口?

任何其他解決方案?

+2

Zend與此無關,因爲is是一個服務器端框架,並且這發生在客戶端上。 – 2012-04-13 13:27:18

+0

謝謝,我只是爲了確定。 – 2012-04-13 13:31:24

回答

8

有辦法做到這一點的詳細信息,但他們是「黑客」的。

爲了安全起見,javaScript不能關閉它沒有打開的窗口。你可以,但是,使用一個小技巧,使瀏覽器認爲你的當前窗口打開由JavaScript:

window.open('', '_self', ''); 
window.close(); 
+0

哇,我只是測試了這一點,我不能相信它實際上工作!無法弄清楚如何重新調整大小並移動窗口,這需要額外的用戶交互。 – 2012-04-13 14:50:06

+0

假期過後我會測試,聽起來不錯。 – 2012-04-14 12:02:55

+0

我從來沒有去測試過這個。我結束了重定向到一個空白頁面。 – 2012-04-18 13:57:34

2

沒有,有沒有其他解決辦法

腳本可能無法關閉的窗戶,不是由腳本打開

看到MDN

+0

這大多是不正確的。 jbabey的答案實際上適用於最新的Chrome,IE,Opera和Safari,但不適用於FF。 – 2012-04-13 14:53:44

2

試試這個:

開放( 「/」, '_self')的close() ;