-4

我有一个链接如下

<a href="#" onclick="function1()">link</a>

和 javascriptfunction1包括提交表单操作

现在我想使用 JavaScript 来防止Ctrl+ 鼠标单击以在此链接上打开新选项卡,用于 IE(>=6)、FF 和 Chrome。

更新修复
1. update href="javascript:void(0)"
2. update onclick="function1();return false;"

注意:我没有使用 jQuery 或 Dojo 等 JavaScript 库。

4

3 回答 3

1

A 标签用于链接或引用。如果您主要想要一个可点击的功能,我建议使用按钮标签并将其设置为带有 css 的链接。

例如,引导程序使用 btn-link 类执行此操作:

<button type="button" onclick="function()" class="btn btn-link">Link</button>

与使用 span 或 div 元素相比,这具有优势,浏览器、搜索机器和屏幕阅读器很清楚这应该是一个可点击的元素。

于 2019-11-08T15:34:32.857 回答
0

[已编辑]

您可以从事件的功能(onclick)中做任何您想做的事情,并且根本不使用 href。对于鼠标悬停光标效果使用style="cursor:pointer".

示例代码:

<html>
<head>
    <title></title>
    <script type="text/javascript">
    function fn(){
        /* do something */
    }
    </script>
</head>
<body>
    <a style="cursor:pointer" onclick="fn()">1234</a>
</body>
</html>
于 2013-06-27T02:58:01.467 回答
0

如果要在单击元素时执行功能,请使用 div 标签而不是锚标签

<div onclick="function1()" style="cursor:pointer">link</div>

编辑: div 标签是一个块元素,会将链接推送到新行。正如 Jan 建议的那样,将样式移至 CSS。在这里使用内联样式以方便使用。

<span onclick="function1()" style="cursor:pointer">link</span>
于 2013-06-27T03:04:37.947 回答