javascript - 调用 window.print 在 IE 中不起作用

标签 javascript asp.net

在 asp.net 内容页面中,我有一个超链接,并且正在调用 window.print.. 但它不起作用,没有打开打印窗口。

<a href="javascript:window.print(); return false;" style="border:none" >
    <input type="image" src="print.png" alt="" />
</a>

有什么想法吗?

谢谢

最佳答案

我建议不要href中使用javascript。试试这个:

<a href="#" onclick="window.print(); return false;" style="border:none" >
    <input type="image" src="print.png" alt="" />
</a>

就我个人而言,我不喜欢向我的元素添加任何内联 JavaScript。所以,我会这样做:

CSS:

#printPage{
    cursor: pointer;
}

HTML:

<input type="image" src="print.png" alt="" id="printPage" />

JavaScript:

document.getElementById('printPage').addEventListener('click', function(){
    window.print();
});

演示:http://jsfiddle.net/J5MBt/

关于javascript - 调用 window.print 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512375/

相关文章:

javascript - backbone.js - 事件只触发一次

javascript - 文本左对齐问题

asp.net - 在 azure 上的 asp.net vnext 网站上禁用端口 80

asp.net - 如何解析连接字符串

c++ - 如何避免在回发时触发验证触发器

asp.net - 如何在 VB.NET 中对数组进行 JSON 编码?

javascript - 如果瞄准镜没用了,会被清理吗?

javascript - 为什么我的选择列表没有填充?

javascript - 如何让第二条显示在分组条形图上?

c# - 如何反序列化 JSON