簡體   English   中英

函數Window.focus在IE中不起作用(8、9、10、11)

[英]function Window.focus doesn't work in IE (8, 9, 10, 11)

這是我的代碼,此代碼用於打開新標簽頁並專注於此。

  • 如果尚未打開選項卡,我將使用指定名稱將其打開。
  • 如果選項卡被打開,我將使用window.focus();來關注它。

快速測試: http//jsfiddle.net/u2jd2oLw/1/

JavaScript代碼

var tabs = [];
$('#btnOpenTab').on('click', function(){
    openTab('http://google.com.vn', 'GG');
});


function openTab(url, tabNm) {
    try {
        if (tabs[tabNm]) {
            tabs[tabNm].focus();
        } else {
            var mTab = window.open(url, tabNm);
            tabs[tabNm] = mTab;
            tabs[tabNm].focus();
        }
    } catch(e) {
        alert(e.message);
    }
}

HTML代碼

<button id="btnOpenTab">Open Tab</button>

實際上,我在IE11中簽入,發生了“ 訪問被拒絕

我試圖通過取消選中復選框來關閉選項:“打開彈出窗口阻止程序”。

你有什么建議嗎?

謝謝!!

由於安全問題,此操作將只運行一次

$(function() {
  $('#btnOpenTab').on('click', function(){
    openTab('http://google.com.vn', 'GG');
  });
});

function openTab(url, tabNm) {
  var mTab = window.open("", tabNm);
  mTab.document.write('<body onload="window.focus(); location.replace(\''+url+'\')">Please wait...</body>');
  mTab.document.close();
}

它無法運行兩次,因為一旦頁面加載,它就不再是相同的原點了。

我嘗試使用iFrame,但Google現在也屏蔽了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM