一、现象描述
存在A、B、C、D三个页面,A页面双击后window.open打开B页面,B页面加载时通过window.location.href跳转到C页面,C页面加载时跳转到D页面,同时通过window.close关闭C页面;
以上代码在chrome,但在edge和ie浏览器中会弹出 关闭确认框(特定ie版本中不会弹出)
期望都不弹出 关闭确认框
二、原因
A页面是edge浏览器,C页面是edge浏览器的IE模式,相当于跳浏览器器了,所以window.close关不掉
三、解决方案
修改js语句:关闭父页面
1 "window.opener=null;window.open('', '_parent','');window.close();\n</script>";
2 将ABCD页面调成同一浏览器