那里,这是要求:
页面加载时,如果某些条件为真,则弹出一个包含详细信息的窗口,在弹出窗口中提供“5分钟内提醒我”的链接,点击链接时,弹出窗口将消失并弹出5分钟后备份。我使用setTimeout作为延迟,但只有当你停留在原始父页面时它才有效,如果你导航到另一个页面,弹出窗口将不会返回。以下是单击链接时调用的函数:
function popBack(delay, spec) {
var popupUrl = window.location;
window.close();
window.opener.setTimeout("window.open('" + popupUrl + "', 'popWindow', '" + spec + "')", delay);
}
真的很感激任何帮助。感谢。
答案 0 :(得分:2)
您是否考虑过使用Cookie或会话或数据库来存储提醒?每次加载页面时,您都可以检查提醒应该弹出的时间,并在剩余时间内开始新的超时。
可能的解决方案:
我认为无论您选择何种解决方案,都需要将数据保存在JavaScript之外的某个位置。
答案 1 :(得分:1)
window.opener是指“源文档的窗口”。这意味着如果文档消失(通过导航到另一个URL),window.opener不再有效