将焦点设置为现有浏览器选项卡

时间:2017-04-12 10:28:40

标签: javascript internet-explorer

我对这个问题进行了广泛的研究,但仍无法得到答案。以下代码在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中运行吗?

由于

1 个答案:

答案 0 :(得分:0)

因此,根据我发现,您无法将标签重点放在IE中。然而,你可以做的是打开一个弹出窗口并集中注意力。我已经能够在Microsoft Edge上测试它,我目前还没有其他浏览器。

<强> main.html中

&#13;
&#13;
<script>
        function openPopup() {
            window.open("[path_to_file]/admin.html", null, "height=200, width=200");
        }
</script>
<button onclick="openPopup()">Open popup</button>
&#13;
&#13;
&#13;

<强> admin.html

&#13;
&#13;
<script type="text/javascript">
	 function focusMe() {
    	//alert('focusing');
        window.focus();
    }

	(function () {
	    setTimeout(function() {
	    	focusMe();
	    }, 5000);
	})();
</script>

<h1>admin</h1>
&#13;
&#13;
&#13;

我希望这会有所帮助。