window.open()被浏览器拦截的解决方法
以下是思路
假设:当前页为A,需要open的页面为B
准备:跳转页面C(需要多增加一张页面)
首先在当前页并不用window.open(),而是用window.showModalDialog(C,'','dialogWidth=1px;dialogHeight=1px;');
把C页面show出来.
再在C页面的load里写以下JS:
<a id=aa href='B页面' target='_blank' onClick='return pop(this.href);'></a>
<script language='JavaScript'> function pop(pageurl){var popwin=window.open(pageurl, 'popwin', 'height=520,width=805,top=0,left=0,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no;');return false;} aa.click();</script>
如果需要关闭C,就在C的添加: onload="javascript:window.close()"
这样一个中转就将B页面给open出来了.
浙公网安备 33010602011771号