Javascript确认框重定向到动态网址

时间:2011-02-09 09:45:43

标签: php javascript

这是我想要做的,但它不起作用。任何解决方案?

window.location = "delete.php?case=<?php echo $case; ?>"

1 个答案:

答案 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>