此问题已在此处找到答案:
循环内部javascript闭包–简单实用示例(44个答案)
两天前关门了。
如何将变量传递给chrome.tabs.create?
我试图为我的锚设置事件侦听器,但我正在for循环中创建它们:
for (var i = 0; i < links.length; i++){
if(links[i][0] === text){
var a = document.createElement('a');
a.setAttribute('href', links[i][2]);
a.setAttribute('class','links_anchor');
a.innerHTML = links[i][1];
test = links[i][2];
a.addEventListener('click', function(){
chrome.tabs.create({
url: test,
active: false
});
});
document.getElementById('links_content').appendChild(a);
}
}
如何将变量传递给url参数?现在发生的是所有链接都有相同的动作。e、 g.当我单击其中任何一个时,它会打开数组中的最后一个url。
1条答案
按热度按时间h5qlskok1#
如果您的意思是添加这样的查询参数:https://example.com/?foo=bar
既然测试中有url,就可以打开chrome.tabs.create({url:test,active:false});
进入
create({url:test+“?foo=bar&bar=foo”active:false});