我希望链接出现在下面的选项卡中,从而导致弹出窗口消失。
目前有这个:
//Open links in tab from popup
if (document.location.search == '?popup')
$('a').attr('target', '_blank');
但 _blanks 会在新选项卡中打开。任何帮助将不胜感激 - 谢谢!
您需要首先通过以下方式获取当前选定的选项卡:http://code.google.com/chrome/extensions/tabs.html#method-getSelected
然后使用回调已触发的 tab.id,并使用 url 更新它:http://code.google.com/chrome/extensions/tabs.html#method-update
例如:
chrome.tabs.getSelected({}, function(tab) {
chrome.tabs.update(tab.id, {url: 'http://google.com'});
});
如果你想让弹出页面中的每个链接都更新当前打开的选项卡。您可以执行以下操作(正如您在评论中提到的,但使用 currentTarget):
$('a').live('click', function(e) {
var href = e.currentTarget.href;
chrome.tabs.getSelected(null,function(tab) {
chrome.tabs.update(tab.id, {url: href});
});
window.close(); // To close the popup.
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)