Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
chrome在通过javascript打印时要求登录_Javascript_Google Chrome - Fatal编程技术网

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

chrome在通过javascript打印时要求登录,javascript,google-chrome,Javascript,Google Chrome,一旦此页面调用javascript方法window.print(),Chrome就会正确显示和打印它,但一旦打印窗口关闭,它就会要求登录。页面中没有链接到受保护目录的内容,也没有其他浏览器要求登录,只有Chrome。当我删除javascript调用时,一切正常。有没有办法解决这个问题 在样式表中,在打印媒体查询中,有一个背景图像声明: .trenner { background: url("http://www.mieth-maschinen.de/neu/img/trenner.png")

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


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

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

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

身份验证窗体似乎是由以下事实触发的:在您的中,您引用的映像位于受保护的位置:

.trenner {
  background: url("http://www.mieth-maschinen.de/neu/img/trenner.png") no-repeat transparent !important;
  }
因为上面的代码在
@媒体打印
-块中,所以只有在打印时才会触发

由于打印和身份验证都是通过模式完成的,因此一次只能显示一个模式。在本例中:打印,然后进行身份验证


只需确保无需验证即可访问(或从CSS中删除)。

非常感谢,这当然解决了问题。奇怪的是,只有Chrome要求登录,没有其他浏览器要求。@lichtpixel没问题;)是的,但我想这取决于每个浏览器如何处理auth/print组合。很可能,其他浏览器只是忽略了身份验证请求。非常感谢,这当然解决了问题。奇怪的是,只有Chrome要求登录,没有其他浏览器要求登录。