当使用window.open
方法打开一个新的窗口时,可以将参数作为一个对象传递给window.open
方法的第二个参数。
以下是一个示例代码:
function openWindowWithParams() {
var params = {
param1: 'value1',
param2: 'value2',
param3: 'value3'
};
var queryString = Object.keys(params).map(function(key) {
return key + '=' + encodeURIComponent(params[key]);
}).join('&');
var url = 'https://example.com?' + queryString;
window.open(url);
}
在上面的示例中,我们定义了一个params
对象,它包含了需要传递给新窗口的参数。然后,我们使用Object.keys
方法将对象的属性名提取出来,通过map
方法将每个属性名与其对应的值拼接成一个字符串,并使用encodeURIComponent
对值进行编码。最后,我们使用join('&')
将所有参数字符串连接起来,形成一个查询字符串。
最后,我们将查询字符串附加到新窗口的URL中,并通过window.open
方法打开新的窗口。这样,参数将通过URL的查询字符串的形式传递给新窗口。