Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查询字符串参数似乎不适用于window.open_Javascript_Parameters_Query String - Fatal编程技术网

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-

我尝试使用javascript和window.open()函数打开多个浏览器窗口。我想通过查询字符串向我的新窗口传递一个参数,如下所示:

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错误。可以判断是否是同一个问题