單擊「打印」按鈕後,我會看到一個打印對話框。打印預覽顯示在Chrome網頁
實際結果: 當我點擊Cancel
在打印對話框中,它顯示在網頁的打印預覽。
預期結果: 我想要的是在打印對話框之前顯示我的實際網頁。
代碼印刷:
function printMap(){
var printMapOnly = document.getElementById('regions_div').innerHTML;
document.body.innerHTML = printMapOnly;
window.print();
}
打印按鈕:
<button class="btn btn-print" onclick="printMap('regions_div')">Print</button>
當您將該頁面元素設置爲「document.body.innerHTML」時,您正在刪除原始頁面內容。你可以嘗試[CSS打印樣式表](https://www.smashingmagazine.com/2011/11/how-to-set-up-a-print-style-sheet/),或多或少地隱藏你不想要的東西,我想打印。 –
而不是經歷所有的過程,我不能將'document.body.innerhtml'設置爲它之前的狀態? – Zane