javascript - 页面加载后提醒

标签 javascript html asp.net-mvc

这是我的脚本:

<%
    if (TempData["Resultat"] != null){
%>
<script type="text/javascript">
    alert('<%: TempData["Resultat"]%>');
</script>
<%
    }
%>

在这种情况下,弹出窗口在页面加载之前显示,但我希望它在页面完全加载后显示。 在 Html 中它看起来像这样:

<body onload="happycode() ;">

但我不能在 MVC 中使用它,我的所有 Web 应用程序都有一个母版页

最佳答案

三种方式。
第一种是将script标签放在页面底部:

<body>
<!--Body content-->
<script type="text/javascript">
alert('<%: TempData["Resultat"]%>');
</script>
</body>

第二种方式是创建一个onload事件:

<head>
<script type="text/javascript">
window.onload = function(){//window.addEventListener('load',function(){...}); (for Netscape) and window.attachEvent('onload',function(){...}); (for IE and Opera) also work
    alert('<%: TempData["Resultat"]%>');
}
</script>
</head>

它将在窗口加载时执行一个函数。
最后,第三种方式是创建一个readystatechange事件并检查当前document.readystate:

<head>
<script type="text/javascript">
document.onreadystatechange = function(){//window.addEventListener('readystatechange',function(){...}); (for Netscape) and window.attachEvent('onreadystatechange',function(){...}); (for IE and Opera) also work
    if(document.readyState=='loaded' || document.readyState=='complete')
        alert('<%: TempData["Resultat"]%>');
}
</script>
</head>

关于javascript - 页面加载后提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474829/

相关文章:

javascript - 追加后隐藏输入(之后)

javascript - 如何使用clearTimeout 停止嵌套的setTimeout?

javascript - JS在另一个文件中如何调用DIV Id

javascript - 容器太小时让div消失

javascript - 使用空格作为千​​位分隔符

asp.net-mvc - 如何检测移动浏览器并将适当的内容定向到它?

JQuery - 如果填充了用户名,我想将焦点设置在密码上

javascript - 处理 html 作为来自服务器的纯文本响应的问题

javascript - 我无法在事件处理程序中执行 props 父方法

html - 如何在同一个 div 中对齐这三张卡片?