chrome在通过javascript打印时要求登录

chrome asks for login when printing via javascript

本文关键字:登录 打印 javascript chrome      更新时间:2023-09-26

一旦此页面调用javascript方法window.print(),Chrome就会正确显示和打印它,但它会在打印窗口关闭后要求登录。页面中没有任何内容链接到受保护的目录,也没有其他浏览器要求登录,只有Chrome。当我删除javascript调用时,它是好的。有什么办法解决这个问题吗?

http://www.mieth-maschinen.de/print/Kr%C3%A4ne%7CStapler%7CHebezeuge/1

看起来身份验证表单是由以下事实触发的:在CSS中,您引用的图像位于受保护的位置:

.trenner {
  background: url("http://www.mieth-maschinen.de/neu/img/trenner.png") no-repeat transparent !important;
  }

因为上面的代码在@media print-块中,所以只有在打印时才会触发它。

由于打印和身份验证都是通过模态完成的,因此一次只能显示一个。在这种情况下:打印,然后验证。

只需确保http://www.mieth-maschinen.de/neu/img/trenner.png无需身份验证即可访问(或从CSS中删除)。

在样式表中,在打印媒体查询中,有一个背景图像声明:

.trenner {
  background: url("http://www.mieth-maschinen.de/neu/img/trenner.png") no-repeat transparent !important;
}

您的Apache配置似乎强制对访问该映像进行身份验证。