4
javascript:window.print();
document.location.href = "https://www.google.com/"; 

我使用上面的代码打印我所在的页面然后重定向它。它的作用是在打印成功或失败时重定向页面。

如果页面仅打印成功,如何重定向页面?

4

1 回答 1

3

如果页面仅打印成功,如何重定向页面?

通过给用户一个很好的清晰的链接,如果打印有效。就是这样。这就是你所能做的。

即使在支持它的浏览器(Firefox 和 IE)上,即使用户取消打印对话框,该onafterprint事件也会触发,所以它完全没用。一方面,如果当我选择打印时它会将我重定向到其他地方,然后(出于任何原因)取消并打算返回打印它,我会真的对我想要打印的网页感到厌烦。

然后是“成功”意味着什么的整个问题。即使用户告诉它继续打印,并且作业被发送到打印机,这并不意味着打印成功。尽管有打印队列,但当出现问题时,实际上必须返回源并再次说“打印”是很常见的。

然后是用户体验方面。即使打印完全成功,你认为用户真的希望你决定他们下一步去哪里吗?不。让他们选择去你想让他们去的地方,但把控制权留在他们手中——它属于哪里。

于 2012-12-11T08:09:38.103 回答