相信用过window.open的小伙伴们都遇到过被浏览器拦截致使页面没法弹出的状况;咱们换下思路,什么状况下的新页面弹出才不会被浏览器拦截呢?好比<a />标签这种就不会;那么咱们只要模拟下用户去主动点击这个<a />标签就不会有拦截的问题了。浏览器
先定义好HTML标签:spa
<a href="" id="alink" target="_blank" style="display: none"><span id="spanlink">test</span></a> <input type="button" value="点我弹出新页面" onclick="targetClick()" />
而后在JS中给<a />标签赋值并触发点击事件:code
1 function targetClick() { 2 $("#alink").attr("href", "http://www.163.com"); 3 $("#spanlink").click(); 4 return false; 5 }
OK,这下页面的弹出就畅通无阻了。blog