js打开新窗口总被拦截,有什么办法可以弹出而不被拦截?
|
admin
2011年4月12日 0:31
本文热度 6305
|
我的代码是这样的
if()
{
//前面有一些判断语句
alert('对不起,您尚未登录!');window.open ('/Login.aspx');
}
老是弹不出,在本地测试是可以的,一放到网站空间里,用域名来打开,就会被拦,估计别人的也是一样的,这个要怎么解决???
该文章在 2011/4/12 0:31:51 编辑过
| |
全部评论3 |
|
admin
2011年4月12日 0:32
1.在页面用浮动层
2.用对话框
总之不要用弹出窗口就是了 该评论在 2011/4/12 0:32:02 编辑过
|
|
admin
2011年4月12日 0:32
弹出窗口,浏览器只有百分百确定是用户主动点击的(如点击按钮,弹出窗口),才不会被拦截;
其他情况不改安全设置,都是会被拦截的。(如,在文本框的onchange事件中弹出窗口) 该评论在 2011/4/12 0:32:11 编辑过
|
|
admin
2011年4月12日 0:32
对,我一般都用a target="_blank"来弹新窗, js调用,就是调用a的click(),用a,任何浏览器都不会拦截。
不过缺点是无法隐掉工具栏。
<script>
alert('对不起,您尚未登录!');
document.getElementById("link").click();
</script> 该评论在 2011/4/12 0:32:51 编辑过
|