onclick='close_alertTag(${var.tID})' 如何添加刷新页面指令
时间: 2023-12-29 12:06:23 浏览: 23
如果你想在执行 `close_alertTag()` 函数后刷新页面,可以在函数内部调用 `location.reload()` 方法。例如:
```html
<button onclick='close_alertTag(${var.tID})'>关闭</button>
<script>
function close_alertTag(id) {
// 关闭弹出框的代码...
// 刷新页面
location.reload();
}
</script>
```
这个代码将创建一个按钮,并在按钮被点击时执行 `close_alertTag()` 函数。在函数内部,你可以添加关闭弹出框的代码,并在代码执行完成后调用 `location.reload()` 方法来刷新页面。这样,当你关闭弹出框时,页面将被刷新并重新加载所有内容。
相关问题
btn_fill_start = findViewById(R.id.btn_fill_start); // 发送寻北指令 btn_fill_stop = findViewById(R.id.btn_fill_stop); // 发送停止寻北指令 btn_fill_start.setOnClickListener(view->{ // 开始寻北指令 sendData("0x8080020103EE"); //保存原始的点击事件 final View.OnClickListener originalListener = btn_fill_start.getOnClickListener(); //实现寻北跳转 btn_fill_start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent =null; intent =new Intent(XbyActivity.this,But_Noth_Record.class); startActivity(intent); } }); //返回时恢复原始点击事件 btn_fill_start.setOnClickListener(originalListener);改错
在这段代码中,存在一个问题,即在更改按钮的点击事件后,又立即将其更改回原始的点击事件。这会导致按钮的点击事件在第一次更改后立即被覆盖,因此不会有效果。
要解决这个问题,可以将原始的点击事件保存在另一个变量中,然后在需要恢复时再重新设置为按钮的点击事件。修改后的代码如下:
```
btn_fill_start = findViewById(R.id.btn_fill_start); // 发送寻北指令
btn_fill_stop = findViewById(R.id.btn_fill_stop); // 发送停止寻北指令
// 保存原始的点击事件
final View.OnClickListener originalListener = btn_fill_start.getOnClickListener();
btn_fill_start.setOnClickListener(view -> {
// 开始寻北指令
sendData("0x8080020103EE");
// 实现寻北跳转
Intent intent = new Intent(XbyActivity.this, But_Noth_Record.class);
startActivity(intent);
});
// 返回时恢复原始点击事件
btn_fill_start.setOnClickListener(originalListener);
```
edit_recv_data = findViewById(R.id.editRecvData); // 接收数据框 view_can_send = findViewById(R.id.viewCanSend); // 发送数据区域 btn_fill_start = findViewById(R.id.btn_fill_start); // 发送寻北指令 btn_fill_stop = findViewById(R.id.btn_fill_stop); // 发送停止寻北指令 //保存原始的点击事件 View.OnClickListener originalListener = btn_fill_start.getCameraDistance(); btn_fill_start.setOnClickListener(view->{ // 开始寻北指令 sendData("0x8080020103EE"); //实现寻北跳转 btn_fill_start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent =null; intent =new Intent(XbyActivity.this,But_Noth_Record.class); startActivity(intent); } }); //返回时恢复原始点击事件 btn_fill_start.setOnClickListener(originalListener); // 清空寻北的显示数据 northDataMsg = guideDataMsg = ""; showRecvData("", false); // 清空进度条 setProgressValue(0); progressValue = 0; progressFlag = false; }); btn_fill_stop.setOnClickListener(view->{ // 结束寻北指令 sendData("0x8080020204EE"); // 进度条停止 progressFlag = false; });改错
这段代码有一处错误,即在获取原始点击事件时,使用了错误的方法 `getCameraDistance()`,应该使用 `getOnClickListener()` 方法获取原始点击事件。正确的代码如下:
```
edit_recv_data = findViewById(R.id.editRecvData); // 接收数据框
view_can_send = findViewById(R.id.viewCanSend); // 发送数据区域
btn_fill_start = findViewById(R.id.btn_fill_start); // 发送寻北指令
btn_fill_stop = findViewById(R.id.btn_fill_stop); // 发送停止寻北指令
// 保存原始的点击事件
View.OnClickListener originalListener = btn_fill_start.getOnClickListener();
btn_fill_start.setOnClickListener(view -> {
// 开始寻北指令
sendData("0x8080020103EE");
// 实现寻北跳转
btn_fill_start.setOnClickListener(view1 -> {
Intent intent = new Intent(XbyActivity.this, But_Noth_Record.class);
startActivity(intent);
});
// 返回时恢复原始点击事件
btn_fill_start.setOnClickListener(originalListener);
// 清空寻北的显示数据
northDataMsg = guideDataMsg = "";
showRecvData("", false);
// 清空进度条
setProgressValue(0);
progressValue = 0;
progressFlag = false;
});
btn_fill_stop.setOnClickListener(view -> {
// 结束寻北指令
sendData("0x8080020204EE");
// 进度条停止
progressFlag = false;
});
```