在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/

10-12 14:34
查看更多