仅加载弹出式javascript

Onload popup javascript

本文关键字:javascript 弹出式 加载      更新时间:2023-09-26

我正试图在页面加载后立即进行弹出加载。我已经在网站上使用过了,它很有效。然而现在什么都没有弹出。

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

首先,我应该说,这种方法感觉不太正确;你正在构建一个新页面,这样你就可以显示一个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变量。