问题描述
我正在使用以下代码在新窗口中打开页面,其按预期方式运行,但是当我右键单击“在新选项卡中打开”时,其页面被“ 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”。