【问题标题】:run javascript after everytime page is loaded每次页面加载后运行 javascript
【发布时间】:2011-10-14 19:27:21
【问题描述】:

我有一个简单的问题,但它困扰了我很多天,我找不到解决方案。 我想在每次加载或呈现页面时触发一个 javascript 事件。

任何人都可以帮忙。

【问题讨论】:

  • $(document).ready(function() { ... })?
  • 只需向谷歌输入“如何使用 javascript 捕获页面加载事件”即可。

标签: javascript jquery javascript-events


【解决方案1】:

你可以使用<BODY onLoad="alert('hello world!')">

查看此线程的一些缺点和解决方法:Is there a cross-browser onload event when clicking the back button?

[EDIT] 或更好的 (?),使用:

window.onload=function() { 
   alert ('hello world');
}; 

(来自this thread

【讨论】:

    【解决方案2】:

    试试这个:

    <html>
        <head>
            <script type="text/javascript">
    
                function function_name() {
                   alert('loaded');
                }
    
            </script>
        </head>
    
        <body onload="function_name()">
            <p>hello</p>
        </body>
    
    </html>
    

    虽然最好的方法可能是使用 jQuery 的 ready() 函数来确保浏览器兼容性。

    【讨论】:

      【解决方案3】:
      window.onload = function(){/*your code*/}
      

      【讨论】:

        【解决方案4】:

        如果您的要求是在页面完全加载后需要执行脚本,您可以按以下方式编写它

        $(window).bind('load',function(){
            //your code here
        });
        

        document.ready 在加载页面 html 元素时工作...上面的代码在整个页面(包括其样式和图像等)之后执行,因此我认为这需要单独提及

        【讨论】:

          最近更新 更多