我有一个ASP.NET webforms应用程序,其中我只想在用户未登录时显示弹出窗口。显示弹出窗口的事件由按钮单击触发,然后代码显示模式弹出窗口,如果用户未登录。
问题是页面被刷新(回发),然后才会显示弹出窗口。我想要实现的是没有刷新页面的弹出窗口。
有什么想法吗?
谢谢,
汤姆
答案 0 :(得分:0)
'我希望弹出窗口显示时不会刷新页面'
以下是如何创建仅在用户登录时提交的提交按钮(通过添加客户端验证)。按钮将:
- 为未登录的用户提供弹出窗口,不执行任何操作
或
- 为登录用户提交/回发。
<form ...>
...
<button type="submit" onclick="checkIfUserIsLoggedIn(event);">Submit</button>
<script type="text/javascript">
function checkIfUserIsLoggedIn(event) {
if (userIsNotLoggedIn()) { //userIsNotLoggedIn() is a js function you'll need to write
alert("Please log in and re-submit.");
event.preventDefault(); // prevent submission / postback
event.stopPropogation(); // prevent submission / postback, probably unnecessary
}
}
</script>
</form>