2011-02-09 49 views
-1

这是我正在尝试做的,但它不起作用。任何解决方案Javascript确认框重定向到动态URL

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

请详细说明你想要完成的任务。因为它是,你的问题是没有道理的..对我来说至少:) – roosteronacid 2011-02-09 09:48:13

+0

忘记代码标签 – Mike 2011-02-09 09:49:35

回答

6

要处理确认,你需要确保你在正确的时间,并在链接的情况下使用合适的报价,一定要取消默认链接行为时重定向:

内联:

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

在线使用纯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>