【发布时间】:2009-08-04 12:10:21
【问题描述】:
我尝试使用 javascript 和 window.open() 函数打开多个浏览器窗口。我想通过查询字符串将参数传递到我的新窗口,如下所示:
window.open('http://www.myfoo.com/foopage.aspx?fooparm=1', '_blank');
这将打开一个新窗口,地址栏中的地址正确,但浏览器显示 404-未找到。但是,如果我在这个新窗口中按 enter,页面会正确加载。
经过一些试验和错误,我发现使用没有查询字符串参数的 window.open 可以完美地工作:
window.open('http://www.myfoo.com/foopage.aspx', '_blank');
关于 window.open 和查询字符串参数,我应该了解哪些限制? 是否有另一种方法可以将参数传递到新窗口中的新页面?
非常感谢您的洞察力。
(注意:这个脚本是用 C# 在服务器端生成的,并使用 Ajax 的 ScriptManager.RegisterStartupScript 注入到页面中。)
【问题讨论】:
标签: javascript parameters query-string