单击任何链接后如何重新加载页面

时间:2018-10-30 10:23:24

标签: php jquery html smarty

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

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

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

3 个答案:

答案 0 :(得分:1)

在所有链接上添加Onclick属性并将其设置为location.reload();,或者添加事件监听器并监听click,然后将其设置为执行location.reload();

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

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

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

答案 1 :(得分:0)

使用window.location.reload()代替location.reload()刷新/重新加载当前页面

答案 2 :(得分:0)

value: Array[Byte]
$(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;
		});
	});