页面加载后,如何使用window.location.assign()?

时间:2018-08-16 16:33:06

标签: javascript jquery url browser url-redirection

如果在页面加载后立即使用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(),并使其将目标页面作为新条目添加到浏览器历史记录中?

1 个答案:

答案 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>