MSDN 的文档说当重新为 form 指定了 target 属性后,如果提交时没有发现有窗口的名字跟 target 所指定的一样,就会新打开一个窗口,所以我觉得一定是用 window.open 打开的窗口没有跟为它指定的名字绑定,或者表单提交的时候在查找指定名称的窗口时出了问题。请各位高手指点,还有就是有没有其它替代的方法也能达到这个目的?
解决方案 »
- 高分求分析代码的浏览器兼容性
- 一个最基本的继承显示结果为undefined
- [自己已解决 要分的接]请问Extjs 4里如何点击treepanel的title时再加载treestore显示树
- 哪里有张孝详的javascript下载
- 关于图片显示问题
- js 浮点数对比问题
- 求高手帮忙看一段JS的写法
- 有些论坛网站,分左右两个Frame,中间有一个按钮,可以控制左边的显示或者隐藏,如何实现?
- ?怎么用JavaScript写一个像CSDN这样的能使帧点一下就隐藏的?最好下面还要一个这样的。
- flash点击播放能不能加自己的事件处理
- 文档对象的问题
- 一个怪问题!iFrame内的页面见设置了自动刷新,但如果父页面一按超链,刷新就莫名其妙停止?
……
Form.action = "test.cgi";
Form.method = "get";
Form.target = "NewTarget";
……
</script>
<form onsubmit='window.open( "", "NewTarget", "toolbar=no" )'>
把这一句话
window.open( "", "NewTarget", "toolbar=no" );改成这样的再试试
window.open( "about:blank", "NewTarget", "toolbar=no" );
to JK_10000(JK):我已经做过很多试验了,包括你说的这种:)
现在已经可以肯定就是在提交之前我指定了新的 target,而一旦提交IE发现没有名为NewTarget的窗口,所以它就又打开了一个普通窗口,可其实那个名为NewTarget的窗口其实已经打开了:(
Form.method = "get";
Form.target = "NewTarget";
window.open( "about:blank", "NewTarget", "toolbar=no" );
Form.method = "get";
winObject = window.open("","NewTarget","toolbar=no")
if ((winObject==null)||(winObject==undefined)) return;
Form.target = winObject.name
Form.submit()