首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onload popup javascript

Onload popup javascript
EN

Stack Overflow用户
提问于 2013-12-13 13:09:28
回答 1查看 846关注 0票数 0

我试图在页面加载后立即弹出加载。我已经在这个网站上用过了,而且很有效。但是,现在没有弹出任何东西。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2013-12-13 13:21:16

首先,我应该说这种方法感觉不太正确;您构建一个新页面只是为了显示一个JavaScript提示符,然后该提示符将重定向到另一个页面……我相信这可以用一种更好的方式来完成。

也就是说,这就是答案。你不能像这样在函数定义中传递参数,而是在函数体中定义这些变量;

其次,您没有正确地转义club以在URL中使用。

代码语言:javascript
复制
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变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20559498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档