我试图重定向页面然后显示警告消息,但是在确认警报消息之后,页面才会被重定向。我是否需要采取措施强制重定向?
function OnTimeoutReached() {
logoutUser = true;
window.location.href = "@Url.Action("Logoff","Account")";
alert("You have been automatically logged off from the system.");
}
答案 0 :(得分:2)
坦率地说,我不知道window.location.href = "@Url.Action("Logoff","Account")";
使用了什么框架。但我知道浏览器行为的基本原理。
您可以输入以下行:
window.location.href = "https://stackoverflow.com"
进入devTool控制台,然后按Enter键。
看看会发生什么?该标签会加载另一个页面,会删除当前正在运行的上下文。
无法编写alert
语句,希望它能直接在另一个页面中运行。当然,警告将在href
分配后很快运行,这是一个同步操作。
页面之间有很多通信方式。
window.title
但我认为你应该了解的第一件事是浏览器和网页的运作方式。
希望我已经解决了问题。
答案 1 :(得分:0)
alert()
正在阻止。它们会停止所有执行,直到用户响应它们为止。
无法使用客户端代码在下一页上显示提醒。
只有下一页上的代码才能显示警告。
您可以在URL上使用(例如)查询字符串参数,您可以在下一页上使用代码读取该字符串参数,然后在响应时发出警报。