我有以下代码:
<a onclick="removeCart('<?php echo $product['key']; ?>');" name="remove[<?php echo $product['key']; ?>]" class="button"><span>Remove</span></a>
当我点击上面代码中显示的“删除”按钮时,我希望执行“onclick”(执行),然后刷新页面。有什么想法吗?
感谢。
答案 0 :(得分:5)
要使用javascript重新加载页面,您可以这样做:
window.location.href=window.location.href
所以要在onclick之后重新加载,只需将其添加到onclick的末尾,例如:
onclick="removeCart('<?php echo $product['key']; ?>');window.location.href=window.location.href;"
编辑:有延迟的完整代码
<a onclick="removeCart('<?php echo $product['key']; ?>');setTimeout('window.location.href=window.location.href', 100)" name="remove[<?php echo $product['key']; ?>]" class="button"><span>Remove</span></a>
答案 1 :(得分:1)
第一个答案是正确的,你也可以使用
window.location.reload();
答案 2 :(得分:0)
您可以通过触发输入字段的提交来重新提交页面。 假设您的超链接获得了ID nextLink ,并且您获得了ID为 submitMe 的输入,则可以执行以下操作:
$("#nextLink").click(function () {
//setting the url of the action target (your page or controller)
$('#submitMe').attr('action', '/MySection/MyPage.php');
$("#submitMe").submit();
});