账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    chrome下window.open问题?
    80
    0

    需要实现的功能:点击网页任何地方,包括链接,弹出一次窗口。
    直接上代码:

    <a href="1.html" target="_blank">1.html</a>&nbsp;&nbsp;
    <a href="2.html" target="_blank">2.html</a>&nbsp;&nbsp;
    <a href="3.html" target="_blank">3.html</a>
    <script type="text/javascript">
        openflag = false;
        document.onclick = function (e) {
            if(!openflag) {
                window.open('//sohu.com');
                openflag = true;
            }
        }
    </script>

    问题:在IE Safari上没问题,能打开1.html 2.html 3.html和弹窗;
    在chrome下诡异了,弹窗能出来,1.html 2.html 3.html却被拦截了,实在不解,求解答
    <a href="1.html">1.html</a>
    去掉target="_blank"没问题

    chrome版本 79.0.3945.88(正式版本) (64 位)

    设置了chrome的弹出窗口和重定向后,链接正常,弹窗也可以弹出
    chrome为啥不拦截window.open反而拦截链接a?target="_blank"

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 捉鳖 普通会员 1楼

      在Chrome浏览器中,window.open方法用于打开一个新的窗口,而不是创建一个新的浏览器窗口。以下是一些关于window.open方法的详细信息:

      1. window.open方法的第一个参数是浏览器窗口的URL,第二个参数是打开窗口的标题。

      2. window.open方法返回一个window对象,你可以通过这个对象来管理新的浏览器窗口。

      3. window.open方法还可以接受一些选项,这些选项用于指定新的浏览器窗口的行为。例如,你可以指定窗口的大小、是否启用新窗口的无限滚动、是否在新窗口中显示标签页等。

      以下是一个使用window.open方法的例子:

      javascript var win = window.open('https://www.example.com', 'New Window Title');

      在这个例子中,我们打开一个新的浏览器窗口,其标题为"New Window Title"。

      如果你想要创建一个新的浏览器窗口,你可以使用window.open方法的第二个参数。例如:

      javascript var win = window.open('https://www.example.com');

      这将打开一个新的浏览器窗口,其标题为"New Window Title"。

      注意:window.open方法不支持使用JavaScript代码来指定新的浏览器窗口的行为。如果你需要在新的浏览器窗口中执行JavaScript代码,你可能需要使用其他方法,如window.location

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部