我有一个网络应用程序,我已经使用了一段时间没有问题。通过Apple对iOS 9.2.1的更新,当页面作为保存到主屏幕的Web应用程序运行时,window.print()不再有效。如果我直接在safari中运行页面,它可以正常工作。当我将其保存到主屏幕然后单击打印按钮,应用程序挂在打印对话框上,然后在一分钟左右后崩溃。打印预览也不再有效。在这一点上,我假设它是iOS 9.2.1中的一个错误,但是想在这里发布我的代码以防有人看到问题或提出建议。
这是测试HTML:
<!DOCTYPE html>
<html manifest="cache.manifest">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!-- <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=0.6667, user-scalable=no" /> -->
<meta name="version" content="Version 3.0 Beta 3" />
<meta name="apple-mobile-web-app-capable" content="YES" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<meta name="apple-mobile-web-app-title" content="ADDRESS">
<link rel="stylesheet" href="">
<link rel="shortcut icon" href="">
</head>
<body>
<p>test page</p>
<form >
<input type="submit" value="Print" onClick="window.print();">
</form>
</body>
</html>
这是缓存文件:
CACHE MANIFEST
#version 3.1 Beta 3 7-20-2015
CACHE:
#internal HTML documents
index.html
NETWORK:
*