首页 > 解决方案 > 单击任何链接后如何重新加载页面

问题描述

链接到批准、程序、不批准和验证,一切正常,除了我希望每次单击任何按钮时都刷新页面。

下面是 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}-->

请帮帮我...我不是很好请帮帮我...我不是很好请

标签: phpjqueryhtmlsmarty

解决方案


在所有链接上添加 Onclick 属性并将其设置为location.reload();OR 添加事件侦听器并侦听click,然后将其设置为 perform location.reload();

或者您可以location.reload();在处理点击的代码末尾添加。

注意:location.reload();是 JavaScript。

编辑:感谢评论,我注意到实际上location.reload()存在功能。但它将在 3000 毫秒后执行。请确保已过 3000 毫秒。如果没有任何反应,请检查控制台是否有任何错误消息。


推荐阅读