设置窗口.位置vs.输入url

Setting window.location vs. typing url?

本文关键字:输入 url vs 位置 窗口 设置      更新时间:2023-09-26

我的主要问题是在底部粗体。我特别想知道这个问题的答案,但如果你想帮我解决剩下的问题,请继续阅读。

我正在开发一个web应用程序,它的会话过期由Spring后端处理(它是默认的Tomcat 30分钟会话过期)。如果您登录到应用程序,然后输入'www.myapplication.com/portal/logout'(不是真正的url, obv.),您将注销并重定向到登录页面。太好了。但是,如果您设置

window.location = 'http://www.myapplication.com/portal/logout' 

在客户端javascript中,该url出现在浏览器的url栏中,但白标签错误页面结果是由后端另一个服务生成的。

为什么输入url和设置窗口有区别?代码中的位置?应该有区别吗?或者你认为其他服务是在使用重定向吗?如果是这样,为什么在输入url时不会出现相同的错误?

p。我还尝试了window.location.href = url和window.location.replace(url),效果相同。

你应该试试:

window.location.assign(url);

设置window.location是一个常见错误。location对象有一个名为assign的函数,该函数将打开一个新位置。

请尝试使用以下命令:

window.location.assign('http://www.myapplication.com/portal/logout')

您也可以使用window对象的open()函数。

window.open("http://www.myapplication.com/portal/logout")