我试图在页面加载后立即弹出加载。我已经在这个网站上用过了,而且很有效。但是,现在没有弹出任何东西。
<script>
window.onload = function (<?php echo $name . "," . $club ;?>){
var txt = name + " has been deleted from this club";
$.prompt(txt,{
buttons:{Delete:true},
close: function(e,v,m,f){
if(v){
var uid = f.userid;
window.location = "manageclub.php?id=" + club;
}
else{}
}
});
}
</script>发布于 2013-12-13 13:21:16
首先,我应该说这种方法感觉不太正确;您构建一个新页面只是为了显示一个JavaScript提示符,然后该提示符将重定向到另一个页面……我相信这可以用一种更好的方式来完成。
也就是说,这就是答案。你不能像这样在函数定义中传递参数,而是在函数体中定义这些变量;
其次,您没有正确地转义club以在URL中使用。
window.onload = function ()
{
var name = <?php echo json_encode($name) ?>,
club = <?php echo json_encode($club) ?>,
txt = name + " has been deleted from this club";
$.prompt(txt, {
buttons:{Delete:true},
close: function(e,v,m,f) {
if (v) {
var uid = f.userid;
window.location = "manageclub.php?id=" + encodeURIComponent(club);
}
}
});
}我使用encodeURIComponent()在重定向代码处正确转义JavaScript中的club,并使用json_encode()转义JavaScript中使用的PHP变量。
https://stackoverflow.com/questions/20559498
复制相似问题