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

Mik*_*ike -1 javascript php

这是我想要做的,但它不起作用.有解决方案吗

window.location = "delete.php?case=<?php echo $case; ?>"
Run Code Online (Sandbox Code Playgroud)

mpl*_*jan 6

要在确认时处理重定向,您需要确保在正确的时间使用正确的引号,并且在链接的情况下,请确保取消默认链接行为:

排队:

<a href="#" 
onclick="if (confirm('Delete?')) 
  window.location='delete.php?case=<?php echo $case; ?>'; 
   return false">Delete using script</a>
Run Code Online (Sandbox Code Playgroud)

使用Plain JS函数内联:

function deleteIt(id) {
  if (confirm('Delete?')) {
    window.location='delete.php?case='+id; 
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

运用

<a href="#" 
onclick="return deleteIt('<?php echo $case; ?>')">Delete using script</a>
Run Code Online (Sandbox Code Playgroud)

不引人注意地使用普通的JS函数:

window.onload=function() {
  document.getElementById("<?php echo $case; ?>").onclick=function() {
    if (confirm('Delete?')) {
      window.location='delete.php?case='+this.id; 
    }
    return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

运用

<a href="#" id="<?php echo $case; ?>">Delete using script</a>
Run Code Online (Sandbox Code Playgroud)

不引人注意地使用jQuery:

$(function() {
  $("#<?php echo $case; ?>").on)"click",function() {
    if (confirm('Delete?')) {
      window.location='delete.php?case='+this.id; 
    }
    return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

运用

<a href="#" id="<?php echo $case; ?>">Delete using script</a>
Run Code Online (Sandbox Code Playgroud)