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出来了.

posted @ 2009-06-27 14:50  瞭望者  阅读(540)  评论(0)    收藏  举报