嗨,我有一个在Firefox中正常工作的功能,但在chrome中失败了。它应该打开一个测试窗口,并且 IF 成功,关闭测试并重定向父项。我还在进入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>
答案 0 :(得分:0)
我刚用chrome测试了你的javascript,它会打开一个窗口,然后关闭它并将你重定向到goole。我认为它按预期工作。你能更准确地解决你的问题吗?
BTW,我认为如果出现错误,windo.open会返回null,所以也许您应该将if条件更改为(testWindow !== null)
以避免某些浏览器兼容性问题。