新窗口弹出窗口在chrome中是空白的,但可以在IE和Firefox中使用

时间:2013-12-27 06:14:00

标签: javascript html google-chrome

这是我的代码。

<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中打开搜索结果。

2 个答案:

答案 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,'&lt;'));

};
</script>

此处示例:http://zwz.cz/a.htm 已添加:target=searchResults,已将更改返回true

我还将帖子更改为get(这样你就可以看到它转移了查询; POST会正常工作)并删除你的具体内容,但它现在有效。在Chrome和FF中测试过,这很好。

答案 1 :(得分:0)

我遇到了类似的问题。问题是由于Submit按钮执行一次自动回发,而我在同一按钮上附加了javascript函数,这使两次回发。为了解决这个问题,我禁用了提交按钮的自动回发功能,只需将按钮的属性“ AutoPostBack”设置为“ False”即可。