新手问问题 没耐心别发牢骚
问题描述 : 我现在的情况是 页面有个button button有onclick事件处理函数 可是我一刷新页面就自动执行onclick的处理函数
1.当我刷新一个页面的时候(我是指F5的功能或者是重新开这个网页)会触发当前页面上button的onclick事件吗?(当然 我这边是会的 就是想确认下为什么会)2.如果正常情况不会 那么我该如何屏蔽掉这种情况 让我只有在点击button的时候手动触发onclick事件

解决方案 »

  1.   

    可以设置一下当该事件触发之后跳转一下到新的页面你这样刷新之后等于将之前的页面重载一次,肯定是重复 ONCLICK 事件了了
      

  2.   

    你所谓的“该事件触发”是指刷新事件还是onclick事件?
    跳转到新的页面干什么?那我就是想刷新当前页面 并继续观察当前页面 跳转了加载别的页面?那我刷新的事件不成了“向前”“向后”功能键了?我现在就是想屏蔽刷新事件 不过最好是能让onclick的处理函数能辨别出来 触发onclick的是刷新事件 还是用户真正点击而产生的
      

  3.   

    onclick的处理函数中设置一些条件咯,如果手动触发函数就往下走, 不然就跳出函数。
      

  4.   

    什么时候进行跳转呢?页面刷新的时候?又怎样跳回来呢?我要怎么知道什么时候页面有刷新的请求/怎样控制页面之间自动跳转?代码上要+在哪里呢?接触HTML PHP JSP才不过1周时间 而且着急处理!希望谁能直接告诉我 我也知道不该这么直接问的
      

  5.   

    这个是我喜欢的方法 可是我怎么才能知道 onclick是手动触发的呢?
      

  6.   

    button 的onclick事件,刷新的时候会触发?
      

  7.   

    目前我的是!定义如下
    <td><input name='tel_num' type=\"submit\" value=".$lang['tel_num']." class=\"button\" onclick=\"startppp()\"></td>请指教
      

  8.   

    你这哪是button 按钮啊,你这是提交按钮,提交按钮刷新是会重复提交的。
      

  9.   

    button是不是不该这么定义?对了 这个button外边还有<form></form>标签套着的
    startppp()是个JS的函数 不过里边我采用了PHP的标号 执行的都是PHP的脚本
    <html>                                                                          
    <script type="text/javascript">  
    function startppp()
    {
     <?php
       ......
       ......
     ?>}
    </script>                                                                       
    </html>   
      

  10.   


    <html>                                                                         
    <script type="text/javascript"> 
    function startppp()
    {
    <?php
      ......
      ......
    ?>
    }
    </script>
    <input type="button" name="btn" onclick="startppp()">  -->这个才是button     
    <input type="submit" name="sbt" value="提交">---->提交按钮                                                               
    </html>  
      

  11.   

    那弄成<button type="button">Click Me!</button>这样的就可以了吗?
      

  12.   


    <input type="button" name="btn" onclick="startppp()" value="Click Me!">      
    <input type="submit" name="sbt" value="提交">
      

  13.   

    不行袄~ 这样还是会自动去执行startppp这个函数
      

  14.   


    <?php
    include_once('./functions.inc.php');
    include_once('./lang.php');$ipsec_conf_path = "racoon.php";if (isset($_POST['myipsec'])) {
    get_form("ipsec");
    changefile();
    }
    print_header();echo "<br><form action=\"ipsec.php\" method=\"post\">\n";printipsec($ipsec_conf_path);
    echo "<table>
    <tr><td><input type=\"submit\" name='myipsec' value=".$lang['savedate']." class=\"button\" method=\"post\"></td>
    <td><input type=\"button\" name='tel_num' value=".$lang['tel_num']." class=\"button\" onclick=\"startppp()\"></td>
    <td><input type=\"button\" name='start_vpn' value=".$lang['start_vpn']." class=\"button\" onclick=\"startvpn()\"></td></tr></table></form>\n";
    #<button type="button">Click Me!</button>
    ?>
    <html>                                                                          
    <script type="text/javascript">                                                 
    function startppp()                                                           
    {
     <?php
            $sucommand="su - root -c 'sh /etc/ppp/cdma-on'";                        
            $rootpasswd="666666";                                                   
            $fp=@popen($sucommand,"w");                                             
            @fputs($fp,$rootpasswd);                                                
            @pclose($fp);
     ?>        
    }                                                                               
    function startvpn()                                                           
    {                                                                               
     <?php                                                                                                                                              
            $sucommand1="su - root -c '/etc/init.d/racoon start'";                  
            $rootpasswd="666666";
            $fp1=@popen($sucommand1,"w");                                           
            @fputs($fp1,$rootpasswd);                                               
            @pclose($fp1);                                                                  
     ?>                                                                             
    }                                                                               
    </script>                                                                       
    </html>   
      

  15.   

    用PHP写JS函数执行体,第一次见。面页一打开,JS里的PHP脚本语言就会执行。因此,不管你点不点button都会执行。
      

  16.   

    哇哦~ 这样子哦!那我要是<td><input type=\"button\" name='tel_num' value=".$lang['tel_num']." class=\"button\" onclick=\"startppp(ppp)\"></td>
    function startppp(var check)                                                        
    {
      if(check == "ppp")
      { 
       <?php
            $sucommand="su - root -c 'sh /etc/ppp/cdma-on'";                        
            $rootpasswd="666666";                                                   
            $fp=@popen($sucommand,"w");                                             
            @fputs($fp,$rootpasswd);                                                
            @pclose($fp);
        ?>      
       }  
    }                                                                               可以不啊?
      

  17.   

    用AJAX吧,点击button就调用AJAX,这样就不会出现你的那种情况了!
      

  18.   

    TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS TKS