我在Windows 7上使用IE8。引用了幾個線程,並明白在IE8中,當我使用window.open彈出一個新窗口時,JavaScript window.open返回null值。window.open()仍然返回null
如果我以管理員身份運行IE或禁用保護模式,我會看到window.open返回期望的對象。
我正在尋找一種解決方案,除了上面提到的選項。對於這樣一個小功能(打開彈出窗口),我不能要求客戶以管理員身份運行IE或禁用保護模式。
如果有任何解決方法,請讓我知道。這將是一個很大的幫助。
首先,我想確保當用戶在鏈接上多次點擊並且將焦點放在已經打開的窗口上時,只有一個窗口被打開。爲了達到這個目的,我需要從window.open中獲取對象,以便檢查窗口是否已經打開,並將焦點放在已經打開的窗口上。否則,打開一個新窗口。
[這是否幫助(http://stackoverflow.com/questions/9390504/how-to-prevent-reopening-new-window-by-click-event-in-jquery/9391600#9391600)? –
http://stackoverflow.com/q/1827616/1341062 – noboundaries