试了下,果然有这个问题
想了个笨的方法
这样就可以保证当前页所提交的目标窗口在所有页面里是唯一的。form页面代码:
<form>
<input type="submit" value="submit" />
</form>
<script>
window.opener.parent.frames[0].name = window.opener.parent.frames[0].name+new Date().getTime();
document.forms[0].target = window.opener.parent.frames[0].name;
</script>
想了个笨的方法
这样就可以保证当前页所提交的目标窗口在所有页面里是唯一的。form页面代码:
<form>
<input type="submit" value="submit" />
</form>
<script>
window.opener.parent.frames[0].name = window.opener.parent.frames[0].name+new Date().getTime();
document.forms[0].target = window.opener.parent.frames[0].name;
</script>
像2楼说的,子窗口submit之前,先为父窗口重新定义一个唯一名称
或者类似,父窗口先用window.name定义唯一名称,子窗口submit时直接取
form.target=window.opener.name
form.action=window.opener.location.href