警报在页面重新加载之前显示

时间:2017-08-07 15:11:20

标签: javascript html

我试图重定向页面然后显示警告消息,但是在确认警报消息之后,页面才会被重定向。我是否需要采取措施强制重定向?

function OnTimeoutReached() {
            logoutUser = true;
            window.location.href = "@Url.Action("Logoff","Account")";
            alert("You have been automatically logged off from the system.");
        }

2 个答案:

答案 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上使用(例如)查询字符串参数,您可以在下一页上使用代码读取该字符串参数,然后在响应时发出警报。