这是我想要做的,但它不起作用。任何解决方案?
window.location = "delete.php?case=<?php echo $case; ?>"
答案 0 :(得分:6)
要在确认时处理重定向,您需要确保在正确的时间使用正确的引号,如果是链接,请确保取消默认的链接行为:
内联:
<a href="#"
onclick="if (confirm('Delete?'))
window.location='delete.php?case=<?php echo $case; ?>';
return false">Delete using script</a>
使用Plain JS函数内联:
function deleteIt(id) {
if (confirm('Delete?')) {
window.location='delete.php?case='+id;
}
return false;
}
使用
<a href="#"
onclick="return deleteIt('<?php echo $case; ?>')">Delete using script</a>
不引人注意地使用普通的JS函数:
window.onload=function() {
document.getElementById("<?php echo $case; ?>").onclick=function() {
if (confirm('Delete?')) {
window.location='delete.php?case='+this.id;
}
return false;
}
}
使用
<a href="#" id="<?php echo $case; ?>">Delete using script</a>
不引人注意地使用jQuery:
$(function() {
$("#<?php echo $case; ?>").on)"click",function() {
if (confirm('Delete?')) {
window.location='delete.php?case='+this.id;
}
return false;
});
});
使用
<a href="#" id="<?php echo $case; ?>">Delete using script</a>