我正在使用以下JavaScript打印頁面,然後我想要在取消或接受打印後重定向。Windows.print()在頁面前創建空白頁面
<script type="text/javascript">
window.print();
window.location.replace("URL");
</script>
一切正常,但是當我添加window.location它會在我打印的頁面之前添加一個完整的空白頁面。
我正在使用以下JavaScript打印頁面,然後我想要在取消或接受打印後重定向。Windows.print()在頁面前創建空白頁面
<script type="text/javascript">
window.print();
window.location.replace("URL");
</script>
一切正常,但是當我添加window.location它會在我打印的頁面之前添加一個完整的空白頁面。
雖然我沒有解決這個問題,我通過具有固定它該頁面在新選項卡中打開,因此我可以完全避免重定向。
需要在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>
該代碼使它看起來更好,但仍然增加了一個空白頁 – Yunath
emm真的我不知道! @page僅用於在打印文檔時修改某些CSS屬性。 順便說一句,你可以粘貼完整的代碼;它有助於人們快速發現問題 –
你應該做一些更可靠的事情:http://stackoverflow.com/questions/1234008/detecting-browser-print-event –
我只是需要一個快速打印什麼幻想。而所有的頁面正在做的是打印,所以我不需要打印前的打印功能 – Yunath