<A HREF=javascript:printDoc()>*Link</A> 不在 Internet Explorer 中调用其 javascript 函数

<A HREF=javascript:printDoc()>*Link</A> Does not call its javascript function in internet explorer

需要您的帮助。

<A HREF=javascript:printDoc()>Link</A>
function printDoc()
{
    window.print();
}

我正在使用超链接调用打印页面的 JavaScript 函数。它在 Chrome 上完美运行,但在 Internet Explorer 上运行不佳。

可能的解决方案是什么?

此类函数调用已弃用。大概用

<a href="javascript:void()" onclick="printDoc()">Link</a>

内联 javascript 通常应该避免,你最好使用类似

的东西
<a href="" id="someButton">Link</a>


var link = document.getElementById('someButton');
link.addEventListener('click', function (e) {
    e.preventDefault();
    printDoc();
});

我已经打电话给 preventDefault() 但实际上如果你使用 <a> 标记不是 link 你应该考虑 buttonspan