首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.get诉window.open()

$.get诉window.open()
EN

Stack Overflow用户
提问于 2012-03-05 15:46:23
回答 3查看 3.9K关注 0票数 1

我有一个javascript函数,在其中我想打开一个新窗口并显示一些数据。问题是,我正在向我的操作发送一个ID数组,并且我不想将它们附加到URL中,因为我可以将它作为请求参数在我的操作中简单地提取出来。逻辑如下。

代码语言:javascript
复制
$.get('${studentidurl}', {"registrationIDs[]": rowids}, function(data){
   window.open(data); 
   return false;
});

不工作,因为window.open();不允许将附加的参数传递给给定的URL。

是否有一种方法可以像使用jQuery$.get(...params go here...)传递参数那样使用window.open()发送交叉参数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-05 15:49:57

是否有一种方法可以使用window.open()发送交叉参数,就像我们使用jQuery$.get传递参数一样(...params go here.)?

是的,您可以直接在页面中指定查询字符串:

代码语言:javascript
复制
window.open('page.html?var1=value1&var2=value2');

这里,var1var2及其值作为示例传递给page.html页面。您可以根据需要添加任意数量的名称-值对查询字符串变量。如果值包含空格或其他特殊字符,则必须使用encodeURIComponent()函数。

票数 2
EN

Stack Overflow用户

发布于 2012-03-05 15:52:05

我不明白你的意思。您可以以打开任何url的方式传递GET参数。例如,打开google.com时,GET参数q设置为foo

代码语言:javascript
复制
window.open('http://www.google.com?q=foo')​
票数 1
EN

Stack Overflow用户

发布于 2012-03-05 15:51:06

您试图传递给新窗口的参数是什么,如果它类似于某些querystring值,您可以使用以下方法

代码语言:javascript
复制
var newurl = "newpage.aspx?label=34&&pr=154;
myRef = window.open(newurl, 'mywin', 'width=660,height=580,toolbar=0,location=0,resizable=0');

如果您想传递从get呼叫中收到的一些数据,您可以这样做

(假设您从get方法中获得了一些id或字符串)

代码语言:javascript
复制
$.get('${studentidurl}', {"registrationIDs[]": rowids}, function(data){

    var newurl = "newpage.aspx?val="+data;
    myRef = window.open(newurl, 'mywin', 'width=660,height=580,toolbar=0,location=0,resizable=0');
   return false;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9569565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档