2016-12-08 84 views
-1

我正在使用以下JavaScript打印頁面,然後我想要在取消或接受打印後重定向。Windows.print()在頁面前創建空白頁面

<script type="text/javascript"> 
    window.print(); 

    window.location.replace("URL"); 
</script> 

一切正常,但是當我添加window.location它會在我打印的頁面之前添加一個完整的空白頁面。

+0

你應該做一些更可靠的事情:http://stackoverflow.com/questions/1234008/detecting-browser-print-event –

+0

我只是需要一個快速打印什麼幻想。而所有的頁面正在做的是打印,所以我不需要打印前的打印功能 – Yunath

回答

0

雖然我沒有解決這個問題,我通過具有固定它該頁面在新選項卡中打開,因此我可以完全避免重定向。

0

需要在CSS @頁添加屬性{保證金:0}

你可以試試這個代碼:

<!DOCTYPE html> 
<html> 
<head> 
    <title>tp</title> 
<style type="text/css"> 
@page{ 
     margin: 0mm; 
} 
    *{ 
     padding: 0; 
     margin: 0; 
     background: red; 
    } 
</style> 

</head> 
<body> 
<p>test</p> 
<script type="text/javascript"> 
    window.print(); 
    window.location.replace("http://www.google.com"); 
</script></body> 
</html> 
+0

該代碼使它看起來更好,但仍然增加了一個空白頁 – Yunath

+0

emm真的我不知道! @page僅用於在打印文檔時修改某些CSS屬性。 順便說一句,你可以粘貼完整的代碼;它有助於人們快速發現問題 –