我用window.open();弹出窗口打开一个网页被浏览器阻截请问该怎么解决啊……谢谢这是一个用户注册,当用户添加成功弹出一个打印票据的页面!代码如下:
echo "<script>alert('".$result."');window.location.href='user.php';window.open('user_show_print.php?UserName=".$_POST['account']."','newname','height=400,width=700,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,top=100,left=300');</script>";

解决方案 »

  1.   

    if(!window.open(sUrl)){
    location.href=sUrl;
    }
    增加判断,如果被阻截,用超链接的方式。
      

  2.   

    我的解决办法
    //通过触发事件
    window.confirm('是否打印票据?')点击是返回true 点击否返回false 并主程序页面跳转到
    window.location.href='user.php';
    if($result=="添加成功"){//添加成功是一切验证通过后返回的值
      
    echo "<script>if(window.confirm('是否打印票据?')){window.open('user_show_print.php?UserName=".$_POST['account']."','newname','height=400,width=700,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,top=100,left=300');}window.location.href='user.php';</script>";}可以解决弹出窗口被浏览器阻截