这是我的代码。
<form name = "SearchForm" id = "SearchForm"
method = "post"
onSubmit =
"<%if(contextType.equals("EXAM")){%>
window.open('', 'searchResults',
'width = 615, height = 515,
resizable = yes, scrollbars = yes');
<%}%>
doSearch('resultsdiv',1);
return false;"
>
在没有搜索结果的Chrome中打开新窗口,但在Firefox和IE中打开搜索结果。
答案 0 :(得分:0)
<form name = "SearchForm" id = "SearchForm" method = "get" target=searchResults onSubmit="window.open('', 'searchResults', 'width = 615, height = 515, resizable = yes, scrollbars = yes'); return true;">
<input type="text" name="foo" size="15" value="Hello World!">
<input type="Submit" value="Try">
</form>
<script>
var x=self.location.href.split('=');
if(x.length==2){
document.write('<h3>You have successfully popped up a search for: '+unescape(x[1].replace(/\+/gi,' ')).replace(/\</gi,'<'));
};
</script>
此处示例:http://zwz.cz/a.htm
已添加:target=searchResults
,已将更改返回true
。
我还将帖子更改为get(这样你就可以看到它转移了查询; POST会正常工作)并删除你的具体内容,但它现在有效。在Chrome和FF中测试过,这很好。
答案 1 :(得分:0)
我遇到了类似的问题。问题是由于Submit按钮执行一次自动回发,而我在同一按钮上附加了javascript函数,这使两次回发。为了解决这个问题,我禁用了提交按钮的自动回发功能,只需将按钮的属性“ AutoPostBack”设置为“ False”即可。