这是我的代码
<a href="javascript:void(0)" onclick="myFun('www.google.com');" onmousedown="myFun('www.google.com');">
Run Code Online (Sandbox Code Playgroud)
每当我点击这个链接我的函数被使用onclick事件调用的。我添加了onmousedown事件用于右键单击捕获。但问题是,这个功能被选择之前被称为“打开新的标签页”或“在新窗口中打开”选项。当用户使用右键单击并在选择右键单击选项之前,将调用函数。我不要这种行为。我想打电话给此功能时用户实际选择“在新标签中打开链接”或“在新窗口中打开链接”选项。
我不想显示状态栏链接,也不想允许用户复制链接地址。这就是为什么我使用onclick和onmousedown事件。
请帮帮我。谢谢
fre*_*old -1
听起来您正在寻找类似的东西,一旦启动上下文菜单,链接就会更改:
function myFun2(url) {
linkEl.href = url;
}
Run Code Online (Sandbox Code Playgroud)
然后为元素分配a一个 ID(即“linkEl”),删除onmousedown处理程序,并分配一个oncontextmenu处理程序,例如:
oncontextmenu="myFun2('www.google.com');"
Run Code Online (Sandbox Code Playgroud)
然后,当启动上下文菜单时,链接将会更改,因此如果选择“在新选项卡中打开”或“在新窗口中打开”,它将转到 Google(在本例中),而不是之前设置的链接。
| 归档时间: |
|
| 查看次数: |
3577 次 |
| 最近记录: |