本文介绍JavaScript中location.href与location.assign()进行页面跳转的用法。两者功能基本一致,都会新增历史记录并导航到新URL,主要区别在于href是属性赋值更简洁,assign是方法语义更明确且便于测试。文中还对比了location.replace()(不保留历史)和location.reload()(刷新页面),并建议SPA应用使用路由API。
在使用iframe的React组件中,切换src会增加浏览器历史记录,导致用户需多次点击后退。为解决此问题,作者使用useRef钩子引用iframe,并通过contentWindow的location.replace方法替换URL,从而避免添加历史记录,用户可以顺利返回。
完成下面两步后,将自动完成登录并继续当前操作。