我在perl和javascript中有一个程序。当用户确认动作时,打开新窗口。我不想命名它,因为我每次都想要一个新窗口所以我使用_blank命名约定。有用。然后该窗口从另一个进程输出。虽然它正在获取输入(可能需要一段时间),但使用_blank的任何后续window.open调用都不起作用。但是 - 如果我刷新父网页,那么我可以打开一个新窗口,我可以继续做同样的刷新,并且有很多打开的窗口同时加载来自其他进程的缓冲输入,这就是我想要的。我只是不希望用户必须进行刷新。我也可以等到缓冲完成,然后我可以再次运行确认并打开另一个窗口(不需要刷新)。所以我假设这个问题与缓冲有关。
以下是代码:
$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>";
有些网站每次都会建议一个唯一的名称,但如果我不刷新,这段代码只能运行一次。
答案 0 :(得分:0)
我相信我找到了答案。我可以在onsubmit事件中添加一个javascript刷新。有用。这是一个location.reload(true)调用。