我有一个javascript函数,在其中我想打开一个新窗口并显示一些数据。问题是,我正在向我的操作发送一个ID数组,并且我不想将它们附加到URL中,因为我可以将它作为请求参数在我的操作中简单地提取出来。逻辑如下。
$.get('${studentidurl}', {"registrationIDs[]": rowids}, function(data){
window.open(data);
return false;
});此不工作,因为window.open();不允许将附加的参数传递给给定的URL。
是否有一种方法可以像使用jQuery$.get(...params go here...)传递参数那样使用window.open()发送交叉参数?
发布于 2012-03-05 15:49:57
是否有一种方法可以使用window.open()发送交叉参数,就像我们使用jQuery$.get传递参数一样(...params go here.)?
是的,您可以直接在页面中指定查询字符串:
window.open('page.html?var1=value1&var2=value2');这里,var1和var2及其值作为示例传递给page.html页面。您可以根据需要添加任意数量的名称-值对查询字符串变量。如果值包含空格或其他特殊字符,则必须使用encodeURIComponent()函数。
发布于 2012-03-05 15:52:05
我不明白你的意思。您可以以打开任何url的方式传递GET参数。例如,打开google.com时,GET参数q设置为foo。
window.open('http://www.google.com?q=foo')发布于 2012-03-05 15:51:06
您试图传递给新窗口的参数是什么,如果它类似于某些querystring值,您可以使用以下方法
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或字符串)
$.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;
});https://stackoverflow.com/questions/9569565
复制相似问题