【发布时间】:2021-09-21 06:33:38
【问题描述】:
以下代码在新窗口中打开锚标记 但是,我不想重新加载父页面。而且我还希望能够在鼠标右键单击时在新选项卡中打开(下图)
如果我使用href = {'javascript:'},它会阻止父页面重新加载,但是,当单击“在新选项卡中打开”时,它会在新选项卡上打开,但 url 变为 about:blank#blocked
const handleClick = () => {
window.open(
href,
'newwindow',
`width=${window.outerWidth * 0.5}, height=${
window.outerHeight
}, left = ${window.outerWidth * 0.25} `
);
return false;
};
<a href = {href} onClick = {handleClick}> This is Url </a>
期望的结果:
- 默认情况下,在新窗口中打开。
- 防止父窗口刷新。
- 右键单击可以在新标签页上打开。
【问题讨论】:
-
当您右键单击时,您不想显示菜单吗?直接打开新标签?
-
我希望菜单显示出来,并且可以点击并指向正确的网址。如果我将 url 传递给
<a href = {href} > </a>这将重新加载页面。我不想重新加载页面。
标签: javascript html dom-events anchor