【问题标题】:Querystring truncated with window.open()?查询字符串被 window.open() 截断?
【发布时间】:2013-06-11 11:40:55
【问题描述】:

我想为打印视图打开一个弹出窗口,我必须将对象 ID 作为获取参数传递。

var w = window.open('http://example.com/print/?id=42');

但此时 JavaScript 会切断查询字符串并破坏我的 url。

http://example.com/print/

这是一项安全功能吗?我该怎么做才能传递参数?我不能使用漂亮的网址。 :(

【问题讨论】:

  • 我也有同样的问题!

标签: javascript query-string window.open


【解决方案1】:

删除 ~/print 之后的“/”。这应该工作

var w = window.open('http://example.com/print?id=42');

querystring 后面应该跟 '?'。

【讨论】:

  • 这个没关系,我也试过“print.php?id=42”。没有效果。 :( 字符串总是在 "?" 之后被截断。
  • 试试这样:window.open(url, windowName, "height=200,width=200");如this post 中所述
  • 这个话题不相关,因为问题不是打开那个窗口,参数会丢失。
  • 我有同样的问题,我没有包括最后的/。链接的帖子似乎在谈论要打开哪个目标窗口,而不是开启者缺少的查询字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多