window.open()

解决window.open() 详解 《弹出框浏览器拦截阻止,和弹出狂隐藏地址栏》 JS页面跳转

六月ゝ 毕业季﹏ 提交于 2020-03-02 05:22:02
最近在做支付宝在线支付,场景:在商务网站选择产品后点击确认购买,把数据传递到后台保存数据库,然后直接执行window.open(URL) 结果发先跳转页面会被浏览器拦截阻止打开窗口!经过研究发现内有蹊跷 ……下面为测试页面相信你一测试就会明白一切! <html> <head> <meta charset="UTF-8" /> </head> <body> <a href="#" id="a">AAAAA</a> <input type="button" id="btn" value="Open Baidu" onclick="openwin();" /> <script> document.getElementById('a').onclick = function () { window.open('http://segmentfault.com'); return false; }; function openwin() { var url = "http://www.baidu.com"; var a = document.createElement("a"); a.setAttribute("href", url); a.setAttribute("target", "_blank"); a.setAttribute("id", "openwin"); document