2011-02-27 50 views
1

嗨我有一個在Firefox中正常工作的功能,但在Chrome中失敗。它應該打開一個測試窗口,並且如果成功,請關閉測試並重定向父級。我仍然在進入Java。我知道瀏覽器如何解釋JS有不同,只是不確定爲什麼在這種情況下,即使沒有創建「testWindow」子項(例如),chrome也會重定向父窗口。我apprecitate您的意見功能在鉻中無法正常工作

感謝 阿嬌

<script type="text/javascript"> 
function openwindow(){ 
    testWindow = window.open("popup.php","interaction"); 
    if(testWindow){ 
     setTimeout(function() { testWindow.close(); },1000); 
     setTimeout(function() { window.parent.location = "http://www.google.com"; },1000); 
    } 
} 
</script> 
+0

鍍鉻失敗的意思是?它在Chrome中沒有做什麼? – Sarfraz 2011-02-27 10:02:08

+0

即使未創建對象testWindow,它也會重定向父窗口 – gillian 2011-02-27 10:08:54

回答

0

我只是測試你的JavaScript中鉻,它會打開一個窗口,然後將其關閉,並重定向你古爾。我認爲這是按預期工作的。你能更準確地解答你的問題嗎?

順便說一句,我認爲如果出現錯誤,windo.open將返回null,因此也許您應該將if條件更改爲(testWindow !== null)以避免某些瀏覽器兼容性問題。

+0

我想構建一個測試,通知用戶其瀏覽器阻止了彈出窗口。我有一個打開的測試窗口。如果成功,它會關閉並重新定向父窗口。如果測試窗口失敗,我希望父窗口不被重定向 - 這是否有意義 – gillian 2011-02-27 10:21:29