Javascript - Как отключить диалог печати после первого показа? - PullRequest
0 голосов
/ 23 мая 2011

На одной из наших страниц пользователь имеет возможность распечатать выбранный список HTML-страниц.Вот как сейчас

var rowcount = FrmMain.RowCount;
var frame = FrmMain.Frame;
for(i=1;i<=rowcount;i++)
{
    var obj = FrmMain.elements("chk_" + i);
    if(obj.checked)
    {
        frame.src = FrmMain.elements("hpath" + i).value;
        window.frames[frame.id].focus();
        window.frames[frame.id].print();
    }
}

Теперь все отлично работает.Проблема заключается в том, что в каждом цикле отображается диалоговое окно печати, и пользователь должен нажать «Печать».

По сути, я спрашиваю, является ли это способом подавить это диалоговое окно.Он должен появиться в первый раз, но потом скрыться.Что-то вроде ниже

var show = true;
...
{
    ...
    {
        ...
        if(show)
        {
            window.frames[frame.id].focus();
            window.frames[frame.id].print();
            show = false;
        }
        else
        {
            window.frames[frame.id].focus();
            window.frames[frame.id].printwithoutdialog();
        }
    }
}

Надеюсь, я все понял.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 мая 2011

В целях безопасности / конфиденциальности это невозможно.
В противном случае объявления автоматически распечатывают свои брошюры.

Вместо этого вы можете объединить все страницы в один фрейм.

0 голосов
/ 23 мая 2011

Некоторые браузеры имеют опцию обхода диалога, но это не может быть сделано в javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...