如果在页面加载后立即使用window.location.assign()
,则不会添加到浏览器历史记录中。
$(document).ready(() => {
location.assign('page.html'); // Same behavior as .replace()
});
但是,短暂延迟后使用window.location.assign()
确实会添加新的历史记录条目。用户可以按“后退”按钮返回到原始页面。
$(document).ready(() => {
setTimeout(() => {location.assign('page.html')}, 1000); // Browser loads new page to history log
});
如何立即在window.location.assign()
中使用$(document).ready()
,并使其将目标页面作为新条目添加到浏览器历史记录中?
答案 0 :(得分:0)
尝试使用$(window).on('load', function(){})
分配位置。 $(document).ready
事件在加载HTML文档时发生,而window.onload事件在稍后加载所有内容时发生。
$(document).ready(function(){
console.log("document ready "+Date.now());
});
$(window).load(function(){
console.log("window loaded "+Date.now());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>