[英]function Window.focus doesn't work in IE (8, 9, 10, 11)
這是我的代碼,此代碼用於打開新標簽頁並專注於此。
快速測試: 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.