Javascript 查询字符串参数似乎不适用于window.open
我尝试使用javascript和window.open()函数打开多个浏览器窗口。我想通过查询字符串向我的新窗口传递一个参数,如下所示:Javascript 查询字符串参数似乎不适用于window.open,javascript,parameters,query-string,Javascript,Parameters,Query String,我尝试使用javascript和window.open()函数打开多个浏览器窗口。我想通过查询字符串向我的新窗口传递一个参数,如下所示: window.open('http://www.myfoo.com/foopage.aspx?fooparm=1', '_blank'); 这将打开一个新窗口,地址栏中有正确的地址,但浏览器显示404 not found。但是,如果在这个新窗口中按enter键,页面将正确加载 <globalization fileEncoding="ISO-8859-
window.open('http://www.myfoo.com/foopage.aspx?fooparm=1', '_blank');
这将打开一个新窗口,地址栏中有正确的地址,但浏览器显示404 not found。但是,如果在这个新窗口中按enter键,页面将正确加载
<globalization fileEncoding="ISO-8859-15" requestEncoding="ISO-8859-15" responseEncoding="ISO-8859-15" culture="auto" uiCulture="auto"/>
经过反复试验,我发现使用window.open而不使用查询字符串参数可以完美地工作:
window.open('http://www.myfoo.com/foopage.aspx', '_blank');
关于window.open和query字符串参数,我应该知道的有限制吗?
是否有其他方法将参数传递到新窗口中的新页面
提前非常感谢您的见解
(注意:此脚本是用C#在服务器端生成的,并使用Ajax的ScriptManager.RegisterStartupScript注入到页面中。)可以肯定的一点是:该限制不受window.open()的限制。我的服务器运行mod_perl,我经常在window.open()中使用GET请求。尝试使用
window.open("javascript:window.location='http://www.myfoo.com/foopage.aspx?fooparm=1'", "_blank");
今天早上我发现了原因: 在web.config中,全球化下的responseEncoding设置为“cp037”。我把它改为“ISO-8859-15”,我的窗口正确弹出
<globalization fileEncoding="ISO-8859-15" requestEncoding="ISO-8859-15" responseEncoding="ISO-8859-15" culture="auto" uiCulture="auto"/>
我的标签“”也有同样的问题,这是我解决的问题,我的问题是502错误。可以判断是否是同一个问题