防止重定向后重新加载页面

时间:2020-05-26 16:54:30

标签: javascript

我能够从以下代码重定向/替换网址

/var/cache/apt

替换网址后,我想停止页面重新加载。我已经添加了function replceUrl(){ window.location.assign("https://www.example.com"); event.preventDefault(); } ,但是页面仍然重新加载。

如何防止替换网址后重新加载页面是一个挑战

1 个答案:

答案 0 :(得分:0)

event.preventDefault()在此无济于事,其目的是防止触发函数的事件的默认行为。

除非您使用History APIwindow.location.hash

,否则不重新加载页面就无法更改URL。

History API将允许您更改最后一个URL段,而无需使用以下代码重新加载页面:history.pushState({some: 'data'}, "New title", "new-url-segment")window.location.hash = 'something'将允许您更改URL fragment

请注意,URL片段的最初目的是创建链接,该链接一旦加载就会滚动到页面中的特定id