我有一个css链接头部分有media='screen'
属性,然后我想链接其他具有动态media='print'
属性的css文件。添加样式表链接打印触发jQuery click()事件
我这样做的解决方案。
$("div#alert").click(function(){
$('head')
.append("<link rel='stylesheet' href='css/alert.css' media='print' />");
window.print();
});
但是..当我运行该代码时,刚刚打印的输出基于media='screen'
css。
然后我用相同的代码再次尝试,我点击div元素,当打印对话框出现时,我点击取消按钮,然后再次点击div元素..然后点击ok按钮。 media='print'
正在工作......那么我与window.print()
有什么关系?
从事的是Ajax请求太多。我认为'deferred.then()'会的工作,但'setTimeout'是很好,谢谢:d –