【发布时间】:2020-01-27 19:42:44
【问题描述】:
我的问题与这篇文章有关:Javascript : History back() Method
我想在我的网站上实现一个“返回”按钮。但是让我们想象一下页面是在一个新选项卡中打开的。
如果浏览器历史记录为空,有没有办法关闭窗口?
我在连接 history.back() 和 window.close() 函数时有些吃力,但这就是我要做的全部,不是吗?
感谢您的帮助!
【问题讨论】:
-
每个选项卡(或窗口)都有自己的历史记录对象,在您第一次打开选项卡时它是空的。
-
查看我对@Titulum 答案的评论。如果您没有使用
window.open()打开窗口,您将无法使用window.close()关闭它 -
我建议您创建自己的历史记录对象,因此每当您打开任何选项卡/窗口时,将其添加到您的对象中,当用户按下返回或下一步时,然后关闭/打开窗口。
-
上述建议只有在用户使用您网站的按钮导航时才有效,否则浏览器的后退/下一个窗口将与@Teemu 所说的不同
标签: javascript html