Javascript 加载页面后如何不调用JS函数

Javascript 加载页面后如何不调用JS函数,javascript,php,html,function,pageload,Javascript,Php,Html,Function,Pageload,我只想在php代码调用此函数时加载JS函数,而不是在您第一次访问页面时加载。我的代码如下所示: <?php function runMyFunction() { echo '<script type="text/javascript"> JSfunction(); </script>'; } ?> <script> JSfunction();

我只想在php代码调用此函数时加载JS函数,而不是在您第一次访问页面时加载。我的代码如下所示:

   <?php
      function runMyFunction() {
        echo '<script type="text/javascript"> JSfunction(); </script>'; 
      }
   ?>


    <script>
    
    JSfunction();
    function JSfunction(){
        // Code in my function
    }

    </script>

JSfunction();
函数JSfunction(){
//我的函数中的代码
}

问题在于,一旦加载页面(index.html),就会调用函数JSfunction()。但是我只想用我的PHP代码执行这个函数,它是在点击一个按钮后调用的。我很高兴得到答案。

将按钮上的单击事件绑定到ajax调用,该调用调用您的php代码并返回JSON,说明是否继续

另一种方法是使用这种类型的php代码:

<?php
if(isset($_GET['myvar'])){
?>
<script type="text/javascript">
//call your javascript here
</script
<?php
}
?>

//在这里调用您的javascript

PHP在服务器上运行,JavaScript在浏览器中运行。摆脱
runMyFunction
。将该函数的代码添加到click事件处理程序中。不会在加载时开火,而是在单击时开火。