【发布时间】:2014-12-06 17:53:24
【问题描述】:
我正在尝试使用 javascript 从 php 打开多个新窗口(浏览器选项卡),但不知道为什么它总是只打开一个窗口,也没有找到任何解决方案。这是我的代码。
<?php
openWindow("name1","id1");
openWindow("name2","id2");
function openWindow($name,$id)
{
echo "name = $name and Id = $id";
echo "
<form id=$name method='post' action='studentDetails.php' target='TheWindow'>
<input type='hidden' name='name' value=$name />
<input type='hidden' name='id' value=$id />
</form>
<script type='text/javascript'>
window.open('', 'TheWindow');
document.getElementById(<?php echo $name;?>).submit();
</script>
";
}
?>
【问题讨论】:
-
可能这是线程问题。尝试将
.submit()代码包装在window.setTimeout(..., 500)中。 -
如果您在两个表单上指定 target='TheWindow',两个表单都会尝试将输出发送到同一个命名窗口。要么完全省略 target,要么指定 target='_blank'(不要忘记下划线。)
标签: javascript php window.open