JavaScript / jQuery – 在弹出窗口中打开当前链接
Link
如何在弹出窗口中打开此链接? 并阻止浏览器阻止它
有“新窗口”,还有“弹出窗口”。 使用target=_blank
将在新窗口中打开,但现代浏览器默认将新窗口放在新选项卡中 。 听起来这不是你想要的。
对于实际弹出窗口,您需要window.open()
,并确保包含一些特定的宽度和高度,否则某些浏览器仍会将新窗口放在新选项卡中。 达林的例子对我来说很好看。
至于弹出窗口阻止,浏览器采用的一般方法是允许用户操作启动的弹出窗口(例如单击),而阻止通过脚本自发启动的弹出窗口:
但是,广告拦截是一场不断升级的战争,您永远无法确定弹出窗口是否会打开。 如果弹出窗口被阻止,则window.open调用返回null。 所以我会像这样修改达人的例子:
如果弹出窗口被阻止,则onclick将返回true
,这将通过在新窗口或选项卡中打开它来单击它们所链接的链接。 这是一个后备,所以至少内容是可访问的(如果不是很漂亮)。
这将打开一个新窗口。
Link
你可以试试下面的代码,