2011-11-08 238 views
13

我有一個html按鈕,我想單擊時關閉當前窗口。我想我可以像下面那樣設置onclick功能。我錯過了什麼嗎?HTML按鈕關閉窗口

<button type="button" onclick="javascript:window.close()">Discard</button> 

回答

28

在onclick屬性中,您不需要指定是javascript。

<button type="button" 
     onclick="window.open('', '_self', ''); window.close();">Discard</button> 

這應該做到這一點。爲了關閉它,你的頁面需要被腳本打開,因此window.open。下面是在一篇文章中詳細解釋這一點:http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

+1

謝謝,這是很好的建議,但實際的問題是,我是一個白癡。浪費了大量時間,因爲我正在測試與我正在編輯的文件不同的文件。哇...謝謝你的好建議! – jcmitch

+0

不錯...我下次必須使用這個腳本來創建130個新窗口 –

+0

那好吧,這似乎規避了不允許原始'window.close()'調用的整個點。 。 –

11

的JavaScript只能關閉它打開

1

我知道這個線程已被回答,但另一個解決方案可能對某些人有用,特別是那些有多個頁面的用戶想要擁有此按鈕,就是給輸入一個id一個d將代碼放入JavaScript文件中。然後,您可以將按鈕的代碼放置在多個頁面上,佔用代碼中較少的空間。

對於按鈕:

<input type="button" id="cancel_edit" value="Cancel"></input> 

JavaScript文件中:

$("#cancel_edit").click(function(){ 
     window.open('','_parent',''); 
     window.close(); 
    }); 
2

使用下面的代碼。它每次都有效。

<button onclick="self.close()">Close</button> 

它在Chrome和其他Firefox中對我有用。