只要此頁面調用javascript方法window.print(),Chrome就會正確顯示並打印它,但只要打印窗口關閉,它就會要求登錄。頁面中沒有鏈接到受保護的目錄,沒有其他瀏覽器要求登錄,只有Chrome瀏覽器。當我刪除javascript調用時,沒關係。有什麼辦法解決這個問題嗎?chrome在通過javascript打印時要求登錄
http://www.mieth-maschinen.de/print/Kr%C3%A4ne%7CStapler%7CHebezeuge/1
只要此頁面調用javascript方法window.print(),Chrome就會正確顯示並打印它,但只要打印窗口關閉,它就會要求登錄。頁面中沒有鏈接到受保護的目錄,沒有其他瀏覽器要求登錄,只有Chrome瀏覽器。當我刪除javascript調用時,沒關係。有什麼辦法解決這個問題嗎?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
-block,它只會在打印時觸發。
由於打印和認證均通過模式完成,因此一次只能顯示一個。在這種情況下:打印,然後驗證。
只需確保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配置力量的認證。
非常感謝,當然修復了這個問題。無論如何,只有Chrome要求登錄,其他瀏覽器都沒有。 – lichtpixel
非常感謝,這固然解決了問題。無論如何,只有Chrome要求登錄,其他瀏覽器都沒有。 – lichtpixel
@lichtpixel沒問題;)是的,但我想這取決於每個瀏覽器如何處理auth/print組合。其他瀏覽器很可能會忽略認證請求。 – Lasse