JavaScript函数将在所有其他脚本之后执行

时间:2018-08-02 02:01:04

标签: javascript jquery

我有一个模态,它会在一定时间后自动打开。打开模态的代码写在一个js文件中。

- xyz.js

 var timehandle

 //setTimeout function

        timehandle=window.setTimeout("func()",x);

  //function to open the modal

      func(){

       $('#modal').show();
     }

我正在从jsp中清除计时器,以避免打开模式。

 - abc.jsp

   <script>

      head.ready(function() {

         $(document).ready(function () {

                window.clearTimeout(timehandle);

         });

      });
   </script>

但是,在jsp中document.ready的调用要早于基于setTimeout加载模式的函数。有人可以告诉我如何确保在执行js文件后调用clearTimeout吗?

1 个答案:

答案 0 :(得分:1)

您应该使用<body onload="myFunction()">,因为您真正希望它在页面加载后执行js代码。

  

页面加载后立即执行JavaScript

Documentation