gpt4 book ai didi

javascript - Google 工具栏阻止打开新窗口

转载 作者:行者123 更新时间:2023-11-28 02:57:34 25 4
gpt4 key购买 nike

当我尝试使用 window.open 打开窗口或为 anchor 标记设置 target="_blank"时,Google 工具栏在 IE 6 中给我带来了严重的问题。它将窗口视为弹出窗口,并且显示弹出窗口被阻止,我真的不想向我的用户显示。仅当在 window.open 之前执行额外的代码时才会出现此问题,例如在 onclick 处调用另一个方法,然后使用 window.open。有人可以告诉我如何解决这个问题吗?

最佳答案

工具栏和其他类似设备旨在保护用户免受不需要的弹出窗口的影响。他们确定是否“需要”窗口的唯一方法是确定是否在事件处理程序中为用户启动的事件(如按钮单击)调用 window.open。因此,如果您尝试在文档加载时或在 AJAX 成功处理程序中调用 window.open 之类的操作,工具栏(和其他阻止程序)将假定弹出窗口是可疑的。

正如 Buchan 先生所说,除了告诉用户会发生什么之外,您对此无能为力。尽可能直接从点击处理程序启动弹出窗口。

一个更根本的改变是放弃 window.open 并使用由覆盖部分页面的 float 元素组成的模拟弹出窗口。就像 jQuery UI 对话框为您提供的东西一样。

关于javascript - Google 工具栏阻止打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com