2014-10-16 2 views
0

Я создал приложение для печати таблицы html, приложение работает нормально, но проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я нажимаю опцию печати, отображается новая вкладка с отображаемыми в ней данными. Как предотвратить эту вкладку открытия и отображенияКак предотвратить открытие новой вкладки, когда я нажимаю кнопку печати

function printData() 
{ 
    var divToPrint = document.getElementById("printTable"); 
    var divToPrint2 = $(divToPrint).clone().find('th:first, td:first-child').remove().end().prop('outerHTML'); 
    newWin= window.open(""); 
    var header = '<style>table th, table td {border-color: black;border-style: solid;border-width: 1px 1px 1px 1px;}table {border-collapse: collapse;}</style>'; 
    divToPrint2=header+divToPrint2; 
    newWin.document.body.innerHTML = divToPrint2; 
    newWin.document.head.innerHTML = header; 
    newWin.print(); 
} 

$('button').on('click',function(){ 
printData(); 
}) 

Working Demo

Может кто-нибудь пожалуйста, скажите мне решение этой

ответ

1

Добавление атрибута _self должен сделать его открытым на той же вкладке:

window.open("www.youraddress.com","_self") 
+0

новая вкладка не открывается, но до сих пор содержание таблицы отображения –

+0

Ну, в таком случае вам нужно сначала сохранить текущую ent HTML, выполните печать, а затем вернитесь к исходному HTML. –

+0

Можете ли вы показать мне пример, в jsfiddle –

0

printData() функция создания нового окна. И я думаю, что эта функция не нужна. Вы можете написать печати CSS, например:

@media print { 
    // css code will be here. You can hide buttons and table column or something here. 
} 

И тогда вы можете просто позвонить window.print(). Поэтому я предлагаю этот код:

$("button").on("click", function(){ 
    window.print(); 
}) 
+0

На самом деле, я хочу, чтобы эти функции удаляли столбец действия, а также применяли стиль, используя javascript –

0

Использование, как показано ниже

newWin= window.open("","_self"); 

вместо

newWin= window.open(""); 

DEMO

+0

, вы проверили эту демонстрационную версию, когда вы нажимаете на печать, показывая ее те же вещи. –

+0

новая вкладка не открывается, но все же отображается содержимое таблицы –

Смежные вопросы