如何避免打开新选项卡时出现空白被阻塞的情况

jcr*_*kar 5 javascript url window.open

我正在使用下面的代码在新窗口中打开页面,其按预期工作,但是当我右键单击“在新选项卡中打开”时,它会被“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>
Run Code Online (Sandbox Code Playgroud)

Hol*_*ger 4

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

\n

\r\n
\r\n
<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>
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

工作沙盒演示(将其添加到代码片段中,因为代码片段不允许单击异地链接)

\n

如果您想完全控制上下文菜单操作,以便“在新选项卡中打开”的行为与 相同window.open(),那么您可能应该看看这个答案:如何向网页添加自定义右键菜单?

\n

你为什么要得到about:blank#blocked?好吧,about:blank只是一个空白页面,当您右键单击一个元素并单击上下文菜单中的某些内容时,不会触发onClick事件。所以,它只显示一个空白页。

\n

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

\n
\n

\xe2\x80\x9cabout:blank#blocked\xe2\x80\x9d 有时会显示为安全软件阻止访问某些内容的结果。

\n
\n