javascript - React v16.5.2 - 引发弹出消息,之后无条件刷新屏幕
问题描述
我需要显示一条弹出消息(类似于 Alertify.js 的“确认”功能的结果),并在用户关闭弹出窗口后无条件刷新屏幕,无论是通过'X '或'确定'按钮。
基本上,Alertify.js 提出的“确认”功能符合我的需要,除了它的“取消”按钮(因为它在用户点击后什么都不做)。如果我能以某种方式摆脱取消按钮,那就太好了,但我不知道该怎么做,或者我是否能够做到。你会建议什么解决方法?
我试过这段代码,
alert("Successful Message");
location.reload();
此代码会导致屏幕刷新但不显示警报。我猜第二行不会等待警报消息关闭,而是立即重新加载屏幕。
提前致谢!
解决方案
在这里你有一个工作演示:)
[我看到你是新人,所以点击蓝色按钮“运行代码片段”,如果它有效,请评论]
function myFunction() {
var txt;
if (confirm("Press a button!")) {
txt = "You pressed OK!";
} else {
txt = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = txt;
}
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Confirm Box</h2>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
</body>
</html>
推荐阅读
- maven-3 - Maven 程序集:如何为每个环境生成一个 zip 文件?
- excel - 打开工作表时停止更新 PowerPivot
- lotus-domino - 命令行中的 Domino 通讯簿
- git - 适用于 Windows 的 Git:在命令 git config --list 之后无法运行任何命令
- angular - Angular Material mat-select 不适用于浏览器自动填充
- sql - 如何使用 SQL CONTAINS 查询 Cosmos DB 图
- java - 浏览 OPC UA 服务器的地址空间
- postgresql - Postgresql 大型数据库转储
- python - pass 语句在函数中的作用?
- mysql - MySql,将一列复制到另一列并添加一些文本