javascript - 使用navigateToURL(request, "_blank")模拟MiddleClick行为?

标签 javascript actionscript-3 flex4 flash-builder

我正在尝试在 Flash 中创建一个自定义按钮,单击该按钮时,将在新选项卡/窗口中打开 URL,而不会窃取当前 Flash 选项卡/窗口的焦点。

经典的 navigateToURL(request, "_blank"); 将打开新选项卡,但也会将其调出。我希望它不要专注于自己的事情,就像我在 HTML 页面上的链接上单击鼠标中键一样。

这可以吗?

干杯!

[编辑]

我至少希望用户能够看到当前单击的缩略图的一小段补间移动并淡入图库的右上角,以象征它正在新选项卡中打开的事实。这是不可能的,因为一旦您单击,新选项卡就会窃取焦点,并使我的 Flash 缩略图停留在悬停状态和补间状态。延迟点击操作,将触发弹出窗口阻止程序。

是否可以在后台以某种方式加载目标页面并在加载完成时显示选项卡? (这样您就不必在下载图像时留下来查看它) HTML5 的后台 worker 怎么样? - 还没有仔细研究过这些。可能仍然会触发弹出窗口阻止程序。

最佳答案

好吧,这就是我发现的:这实际上是不可能完成的。 (如果我错了,请纠正我!)

我了解了如何从 Flash 调用外部 javascript,并且使用了 popupWindow.blur()window.focus() 来快速将焦点返回到画廊窗口。但是,这样做要么会触发弹出窗口阻止程序(在大多数情况下),要么被完全忽略(并保持焦点在新选项卡上)。

事实是,新选项卡是在焦点中打开还是在后台打开,完全取决于浏览器和用户的设置。这就是为什么我问是否可以“欺骗”浏览器,使其认为用户单击了中键而不是左键单击。因为在滚动点击的情况下,大多数时候它意味着“在后台选项卡中打开”(至少根据我个人的经验)。

此外,如果您想在导航发生之前使用任何类型的延迟,它总是会触发弹出窗口阻止程序。

关于javascript - 使用navigateToURL(request, "_blank")模拟MiddleClick行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882770/

相关文章:

javascript - 数据表 - 子行在第二次点击时不打开

javascript - 我们可以向用户控件 (.ascx) 发出 ajax 请求吗?

apache-flex - 调用内联函数并传入当前项目作为参数 - Flex 3

apache-flex - 从 Flex 3 迁移到 Flex 4.5 : problem with network format

xml - 在运行时将 xml 配置文件动态加载到 Flex4/Flash 影片中的最佳方法?

apache-flex - Flash Builder 4.5 的触摸事件

javascript - Next JS firebase TypeError : firebase_app__WEBPACK_IMPORTED_MODULE_1__. 存储不是函数

javascript - 为什么 mousewheel 事件的 target 属性与其他(click、mousedown、touchstart)事件的不同?

actionscript-3 - 在AS3中展开var args

actionscript-3 - As3 swf 字节码注入(inject)