Использование Javascript в Adobe Reader - PullRequest
4 голосов
/ 02 июня 2010

В настоящее время я использую следующий скрипт для нескольких документов:

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
this.print(pp);

Как добавить еще одну команду, скажем, document.close(), чтобы она читала функцию печати и затем следовала за последним закрытым документом? Нужно ли просто добавить команду закрытия сразу после команды печати, чтобы она выглядела как

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
this.print(pp);
document.close();

Спасибо.

Сложение

Моя проблема в том, что я не могу понять, как завершить одну команду и перейти сразу к следующей. Я отказался от попыток закрыть документ, поскольку понял, что он откроется в браузере. Теперь моя следующая идея - использовать history.back(-1); после команды печати. Я просто не понимаю, как запускать / останавливать команды в JavaScript.

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

добавить это history.go(-1); вместо history.back(-1);

0 голосов
/ 11 июня 2010

Функция print должна блокироваться (пауза), пока пользователь не закончит работу с диалоговым окном печати, а затем продолжить. Вам не нужно делать ничего особенного, чтобы выполнить больше кода после него.

Тем не менее, вам действительно нужно принудительно закрывать документ после его печати? Как пользователь, я бы очень расстроился, если бы сайт сделал это со мной. Что если я захочу сохранить PDF на свой компьютер? Что делать, если в моем принтере было мало чернил, и мне нужно распечатать его снова? Позвольте мне решить, когда закрыть ваш PDF.

...