如何避免在打开新选项卡时出现空白被阻止

问题描述

我正在使用以下代码在新窗口中打开页面,其按预期方式运行,但是当我右键单击“在新选项卡中打开”时,其页面被“ about:blank#blocked”阻止,我希望链接到在新标签页中打开该怎么解决?

<a href="javascript:;" style="color:red;" onclick="window.open('http://www.la.unm.edu',null,'left=50,top=50,width=700,height=500,toolbar=1,location=0,resizable=1,scrollbars=1'); return false;">Limk</a>

解决方法

如@Lain所述,只需填写href属性。

<a href="http://www.la.unm.edu" style="color:red;" onclick="window.open('http://www.la.unm.edu',null,'left=50,top=50,width=700,height=500,toolbar=1,location=0,resizable=1,scrollbars=1'); return false;">Limk</a>

Working Sandbox Demo (将其添加到代码段中,因为该代码段不允许单击非现场链接)

如果要完全控制上下文菜单操作,以使“在新选项卡中打开”的行为与window.open()相同,那么您可能应该看一下此答案:How to add a custom right-click menu to a webpage?

您为什么得到about:blank#blocked?好吧,about:blank只是一个空白页,右键单击一个元素,然后在上下文菜单中单击某些内容时,不会触发onClick事件。因此,它只显示一个空白页。

那么为什么也说#blocked?可能是因为href包含“ javascript”,并且浏览器试图阻止恶意代码执行。很少有资源对此进行解释,但是AskLeo.com表示...

由于安全软件阻止访问某些内容,有时会显示

“ about:blank#blocked”。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...