php - 单击任何链接后如何重新加载页面
问题描述
链接到批准、程序、不批准和验证,一切正常,除了我希望每次单击任何按钮时都刷新页面。
下面是 HTML 和 JQuery。
$(function(){
var url = "sites/erp/ajaxify/airtime_order_actions.php";
$(".order_action").click(function(){
var id = $(this).attr('data-id');
var action = $(this).attr('id');
if(action !=""){
$.post(url, {id:id,action:action}, function(response){
var data = JSON.parse(response);
if(data.code == 1){
$(".hint").html(data.msg);
setTimeout(function(){
location.reload();
}, 3000)
}else{
$(".hint").html(data.msg);
}
});
}
return false;
});
});
<!--{/if}-->
</td>
<td class="ord-act">
<a href="?p=dashboard&a=print_orders&k=<!--{$order->order_id}-->" target="_blank" data-toggle="tooltip" data-placement="top" data-original-title="Print Order">
<span class="label label-primary"><i class="fa fa-print"></i></span>
</a>
<!--{if $order->validated eq 0 && $order->recommended eq 0 && $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="validate">
<span class="label label-default">Validate</span>
</a>
<!--{elseif $order->validated eq 1 && $order->recommended eq 0 && $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="recommend">
<span class="label label-warning">Recommend</span>
</a>
<!--{elseif $order->validated eq 1 && $order->recommended eq 1 && $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="approve">
<span class="label label-info">Approve</span>
</a>
<!--{elseif $order->validated eq 1 && $order->recommended eq 1 && $order->approved eq 1}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="program">
<span class="label label-success">Program</span>
</a>
<!--{/if}-->
<!--{if $order->approved eq 0}-->
<a href="#" class="order_action" data-id="<!--{$order->order_id}-->" id="disapprove">
<span class="label label-danger">Disapprove</span>
</a>
<!--{/if}-->
</td>
</tr>
<!--{/foreach}-->
</tbody>
</table>
<!--{else}-->
<div class="well well-sm text-center col-md-5 col-md-offset-3">
<h4><i class="fa fa-times-circle-o"></i> No Pending Airtime</h4>
<p>There are no airtime orders available for now.</p>
<a href="?p=dashboard&a=airtime_orders" class="btn btn-default"><i class="fa fa-refresh"></i> Refresh</a>
</div>
<!--{/if}-->
请帮帮我...我不是很好请帮帮我...我不是很好请
解决方案
在所有链接上添加 Onclick 属性并将其设置为location.reload();
OR 添加事件侦听器并侦听click
,然后将其设置为 perform location.reload();
。
或者您可以location.reload();
在处理点击的代码末尾添加。
注意:location.reload();
是 JavaScript。
编辑:感谢评论,我注意到实际上location.reload()
存在功能。但它将在 3000 毫秒后执行。请确保已过 3000 毫秒。如果没有任何反应,请检查控制台是否有任何错误消息。
推荐阅读
- flutter - 如何在颤动的文本小部件中使用双值?
- node.js - Node.js AWS Lambda 层可以运行代码吗?
- google-cloud-run - Cloud Run:即使容器注册表中确实存在映像,也找不到映像 [名称]
- jenkins - 无法将文件值作为詹金斯詹金斯活动选择参考参数脚本中的列表返回
- python - node.js 中等效的 HMAC SHA-512 散列函数
- javascript - Puppeteer 等待keyboard.type 完成输入长文本
- python - Web3.py web3.exceptions.ContractLogicError:在 getAmountOutMin 和交换函数上恢复执行
- ios - 使用 AVAssetDownloadURLSession 下载后 AVURLAsset 没有标题
- azure-devops - 如何在运行 Azure 构建管道时编辑 csv 文件
- ionic-framework - 找不到变量 ScreenResoultion?