我想让我的弹出窗口显示在主窗口后面。
说窗口1是主窗口,窗口2是弹出窗口。
所以当有人点击窗口1时,窗口2会弹出窗口1。
我已经尝试window.focus
和window.blur
,但没有人工作。记住这一点,我只是为了学习这个。
<script type="text/javascript">
var popup = function() {
var lastShownTs = +localStorage.getItem("lastShown");
var currentDate = new Date();
currentDate.setHours(0, 0, 0, 0);
var lastShown = null;
if (!isNaN(lastShownTs)) {
lastShown = new Date(lastShownTs);
lastShown.setHours(0, 0, 0, 0);
}
if (lastShown == null || lastShown.getTime() != currentDate.getTime()) {
window.open("example.com", "Window", "status=1,toolbar=1,width=1,height=1,left=5000,top=5000,scrollbars=1,resizable=1");
localStorage.setItem("lastShown", currentDate.getTime());
}
window.focus();
popup.blur();
}
</script>
<body onclick="popup()"></body>
答案 0 :(得分:0)
我相信你所寻找的东西被称为“流行音乐”。 请参阅https://developer.mozilla.org/en-US/docs/Web/API/Window/open。
或者,这是使用标签的作弊...
<script>
function popunder() {
var currentURL = document.URL;
window.open(currentURL, '_blank', 'toolbar=yes, location=yes, status=yes, menubar=yes, scrollbars=yes');
window.location = 'http://www.stackoverflow.com';
}
</script>
<a href="#" onclick="popunder()">Click here!</a>
经测试Chrome 62.0.3202.62。