我試圖讓window.focus()
函數無法運行。window.focus()不適用於Chrome和Firefox
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
如果您單擊的jsfiddle頁面加載後運行,那麼新的窗口應該找回焦點。我究竟做錯了什麼?
我試圖讓window.focus()
函數無法運行。window.focus()不適用於Chrome和Firefox
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
如果您單擊的jsfiddle頁面加載後運行,那麼新的窗口應該找回焦點。我究竟做錯了什麼?
它在FF 15中「適用於我」。用戶可以禁用腳本打開和聚焦窗口的能力,檢查您的設置。哦,彈出窗口應該默認爲關注焦點,因此您不必撥打myWindow.focus()
。
一些小點,可能有無關的問題,但你可能需要修正:
document.write('<title></title><div></div>
,一個DOCTYPE強烈建議過document.close()
[它在Chrome中爲我工作](http://jsfiddle.net/94KYp/5/)。 –
命名彈出窗口在初始打開後將不會集中。所以它仍然是一個好主意。 –
這個工作對我來說:
<script>
var popupWin;
function open_popup(url) {
if(typeof(popupWin) == "object") popupWin.close();
popupWin = window.open(url, 'PopupName', 'scrollbars=no,resizable=yes, width=600,height=800,status=no,location=no,toolbar=no');
popupWin.focus();
}
</script>
[它的工作對我來說在Chrome(http://jsfiddle.net/94KYp/ 5 /)。 –
@SheikhHeera你在Chrome 21上嗎? – qwertymk
是的,'21.0.1180.89 m' –