不行,我發現這個代碼,並一直用這個來自動關閉窗口......它可以在Chrome完美,爲什麼<script> window.opener ='x'; window.close();</script>在Firefox
我怎樣才能做到這一點在Firefox?還是有更好的方法來關閉當前窗口?
不行,我發現這個代碼,並一直用這個來自動關閉窗口......它可以在Chrome完美,爲什麼<script> window.opener ='x'; window.close();</script>在Firefox
我怎樣才能做到這一點在Firefox?還是有更好的方法來關閉當前窗口?
,因爲它的設計並不在FF工作。你可以只有close window opened by your script即使你現在可能會發現一個技巧,但是一旦FF在下一個版本中修補它,你的腳本將會再次停止工作。
我的建議是改變你的頁面設計。也許使用模態窗口或div
。
你應該試試這招
How to close a window or tab in FireFox with Javascript
的第一步是將瀏覽器誤以爲它被打開 用腳本...
window.open('','_parent','');
這將打開一個新的頁面,(不存在),到一個目標框架/窗口, (_parent當然是腳本的窗口 執行),並定義了諸如窗口大小等參數(在這個 案例中沒有被定義爲不需要)。現在,瀏覽器認爲 腳本打開一個頁面,我們可以迅速地關閉它以標準方式...
window.close();
有你有它 - 我告訴你這是簡單的!如果你沒有 遵循,這裏是兩個簡單的步驟的完整解決方案:
- 複製/粘貼下面的代碼到你的網頁的頭...
<script language="javascript" type="text/javascript">
function closeWindow() {
window.open('','_parent','');
window.close();
}
</script>
- 設置你的鏈接像這樣:
<a href="javascript:closeWindow();">Close Window</a>
or like this:
<input type="button" value="Close Window" onclick="closeWindow()"/>
+1很好的答案,這是正確的方式 – nu6A
+1是好的回答 – shareef