我需要在firefox浏览器中打开一个新标签。但是下面这段代码打开了新窗口。
window.addEventListener('click', function(event) {
var doc = event.originalTarget;
var origEl = event.target || event.srcElement;
if(origEl.tagName === 'A' || origEl.tagName === 'a') {
tabs[0]=window.open("http://giaiphapthuonghieu.vn","http://giaiphapthuonghieu.vn");
}
}, false);
答案 0 :(得分:1)
这样做:
var tab = gBrowser.loadOneTab('http://giaiphapthuonghieu.vn', {referrerURI: Services.io.newURI('http://giaiphapthuonghieu.vn', null, null)});
所以你的代码看起来像这样:
window.addEventListener('click', function(event) {
var doc = event.originalTarget;
var origEl = event.target || event.srcElement;
if(origEl.tagName === 'A' || origEl.tagName === 'a') {
tabs[0] = gBrowser.loadOneTab('http://giaiphapthuonghieu.vn', {referrerURI: Services.io.newURI('http://giaiphapthuonghieu.vn', null, null)});
}
}, false);
答案 1 :(得分:0)
您只能在window.open
中一次提供一个网址,并使用_blank
在新标签中打开,而不是在窗口中打开
tabs[0]=window.open("http://giaiphapthuonghieu.vn" '_blank');
tabs[0].focus();//to focus tab