window.open之后,可以't在Safari for Mac中打印
After window.open, can't print in Safari for Mac
我使用window.open函数用Javascript代码创建了一个辅助浏览器窗口,并用一些HTML内容以编程方式填充它。它适用于我的应用程序支持的所有浏览器,除了一个:Mac上的Safari。事实上,窗口本身是可以的,但打印命令被禁用。有人知道为什么吗?我应该提到,显示这个窗口的主要原因是允许用户打印一些数据。我想我可以在页面中实现"打印"按钮,但我不想这样做(它可能也不起作用,但我还没有尝试过)。
以下是我用来创建HTML内容的代码的简化示例:
var pp = window.open("", "_blank");
pp.document.writeln("<html>");
pp.document.writeln("<head>");
pp.document.writeln("<title>");
pp.document.writeln("Hello");
pp.document.writeln("</title>");
pp.document.writeln("</head>");
pp.document.writeln("<body>");
pp.document.writeln("The body");
pp.document.writeln("</html>");
pp.document.close();
我尝试了该代码的变体,但没有成功。我的测试是在Mac OS X 10.6.8上使用Safari 5.1完成的。欢迎任何帮助!
让窗口自己打印:
在</html>
之前添加:
pp.document.writeln("<script type='text/javascript'>window.print()</script>");
相关文章:
- 在Safari执行javascript之前对其进行修改
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- Safari(Mac OS)上的jQuery平滑滚动问题
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- 防止在Safari for OSX中进行缩放
- Safari for iPad、iPhone 中的全屏
- JavaScript for HTML5 必填字段设置为在 Safari 中工作
- Vue.js:v-for循环在safari中颠倒顺序
- window.open之后,可以't在Safari for Mac中打印
- javascript fileReader alternative for safari(<6)
- AJAX 模式下的 jquery 选项卡帮助 for Safari