调用window.print无法在IE中工作

时间:2012-07-16 20:52:38

标签: 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>

任何想法为什么?

由于

1 个答案:

答案 0 :(得分:3)

我建议在href中使用javascript not 。试试这个:

<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();
});

DEMO:http://jsfiddle.net/J5MBt/