Multiple target = _blank window.opens в момент буферизации выходных данных - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть программа на Perl и JavaScript. Когда пользователь подтверждает действие, открывается новое окно. Я не хочу называть его, так как я хочу новое окно каждый раз, поэтому я использую соглашение об именовании _blank. Оно работает. Это окно затем получает вывод из другого процесса. Пока он получает данные (это может занять некоторое время), любые последующие вызовы window.open с _blank не будут работать. НО - если я обновлю родительскую веб-страницу, то смогу открыть новое окно и смогу продолжать делать то же самое обновление, и у меня будет много открытых окон, одновременно загружающих буферизованный ввод из других процессов, что я и хочу. Я просто не хочу, чтобы пользователь обновлялся. Я также могу подождать, пока буферизация не будет завершена, затем я могу снова запустить подтверждение и открыть другое окно (обновление не требуется). Поэтому я предполагаю, что эта проблема как-то связана с буферизацией.

Вот код:

$form_action = "<form name=\"myform\" action=\"all.pl\" method=get onsubmit='return confirmAction();window.open(\"about:blank\",\"\",\"menubar=false, scrollbars=yes, toolbar=false\");' target=\"_blank\"> <input type=hidden name=login value=$login>";

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

1 Ответ

0 голосов
/ 15 ноября 2011

Мне кажется, я нашел ответ.Я могу добавить обновление javascript к событию onsubmit.Оно работает.Это вызов location.reload (true).

...