我对这个问题进行了广泛的研究,但仍无法得到答案。以下代码在Chrome中运行良好:
if ($window.localStorage.getItem('adminconsole') == null) {
$window.localStorage.setItem('adminconsole', 'adminconsole');
$window.open('admin.html', 'adminconsole');
}
else {
try {
window.open('', 'adminconsole').focus();
}
catch (error) {
alert(error);
}
}
当我打开admin.html后调用此代码时,Chrome会将焦点转移到它,而不是IE。知道如何让它在IE中运行吗?
由于
答案 0 :(得分:0)
因此,根据我发现,您无法将标签重点放在IE中。然而,你可以做的是打开一个弹出窗口并集中注意力。我已经能够在Microsoft Edge上测试它,我目前还没有其他浏览器。
<强> main.html中强>
<script>
function openPopup() {
window.open("[path_to_file]/admin.html", null, "height=200, width=200");
}
</script>
<button onclick="openPopup()">Open popup</button>
&#13;
<强> admin.html 强>
<script type="text/javascript">
function focusMe() {
//alert('focusing');
window.focus();
}
(function () {
setTimeout(function() {
focusMe();
}, 5000);
})();
</script>
<h1>admin</h1>
&#13;
我希望这会有所帮助。