当使用window.location.href
打开一个新页面后,如果你在新页面中关闭了该页面,原页面仍然存在是因为浏览器的页面导航历史记录(history)机制。
当你使用window.location.href
加载一个新页面时,浏览器会将原页面添加到导航历史记录中。而当你在新页面中关闭或返回时,浏览器会根据导航历史记录重新加载原页面。
这种行为可以让用户在关闭新页面后回到之前的页面,提供了更好的用户体验和导航功能。它允许用户在浏览网站时不会迷失在无法返回的页面中。
如果你想要在新页面关闭后不保留原页面,可以使用window.open
方法打开新页面,并且将第二个参数设置为'_self'
:
window.open('https://example.com/newpage', '_self');
使用'_self'
作为第二个参数会在当前窗口中加载新页面,并且关闭新页面后不会自动回到原页面。