嗨,我有一个功能在Firefox中可以正常使用,但在chrome中无法使用。应该打开一个测试窗口,如果成功,则关闭测试并重定向父级。我仍然在学习Java。我了解浏览器解释JS的方式有所不同,只是不确定为什么在这种情况下,即使未创建子级“ testWindow”,chrome也会重定向父窗口。非常感谢您的评论

谢谢
吉莲

<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>

最佳答案

我刚刚在chrome中测试了您的JavaScript,它打开了一个窗口,然后关闭它并将您重定向到goole。我认为它已按预期工作。您能否更精确地解决自己的问题?

顺便说一句,我认为如果发生错误,windo.open将返回null,因此也许应该将if条件更改为(testWindow !== null)以避免某些浏览器兼容性问题。

10-01 01:29