使用navigateToURL(请求,“_ blank”)模拟MiddleClick行为?

时间:2012-01-16 16:09:04

标签: javascript actionscript-3 flex4 flash-builder

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

经典navigateToURL(request, "_blank");会打开新标签,但也会启用它。我希望它能够远离自己的业务,就好像我中间点击了HTML页面上的链接一样。

这可能吗?

干杯!

[编辑]

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

或许可以在后台以某种方式加载目标页面并在加载完成时显示选项卡吗? (所以你不必留下来看图像下载时) HTML5的后台工作者怎么样? - 还没看好那些。可能仍会触发弹出窗口阻止程序。

1 个答案:

答案 0 :(得分:0)

好的,这就是我发现的:它无法真正完成。 (如果我错了,请纠正我!)

我看到了如何从flash调用外部JavaScript,我使用popupWindow.blur()window.focus()快速将焦点重新调回到库窗口。但是,这样做会触发弹出窗口阻止程序(在大多数情况下),要么被完全忽略(并且继续关注新选项卡)。

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

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