2012-05-23 43 views

回答

5

,因爲它的設計並不在FF工作。你可以只有close window opened by your script即使你現在可能會發現一個技巧,但是一旦FF在下一個版本中修補它,你的腳本將會再次停止工作。

我的建議是改變你的頁面設計。也許使用模態窗口或div

+0

+1很好的答案,這是正確的方式 – nu6A

+0

+1是好的回答 – shareef

1

你應該試試這招

How to close a window or tab in FireFox with Javascript

的第一步是將瀏覽器誤以爲它被打開 用腳本...

window.open('','_parent',''); 

這將打開一個新的頁面,(不存在),到一個目標框架/窗口, (_parent當然是腳本的窗口 執行),並定義了諸如窗口大小等參數(在這個 案例中沒有被定義爲不需要)。現在,瀏覽器認爲 腳本打開一個頁面,我們可以迅速地關閉它以標準方式...

window.close(); 

有你有它 - 我告訴你這是簡單的!如果你沒有 遵循,這裏是兩個簡單的步驟的完整解決方案:

  1. 複製/粘貼下面的代碼到你的網頁的頭...
<script language="javascript" type="text/javascript"> 
    function closeWindow() { 
    window.open('','_parent',''); 
    window.close(); 
    } 
    </script> 
  1. 設置你的鏈接像這樣:
<a href="javascript:closeWindow();">Close Window</a> 

or like this: 
<input type="button" value="Close Window" onclick="closeWindow()"/> 
+1

沒有happenng這裏:( – nu6A

+1

所鏈接的頁面是2006版權所有唉,火狐可能固定這個bug很久很久以前。 – apsillers

+0

雅同樣在這裏,沒有做任何事情 –

相關問題