每次加载页面后运行javascript

时间:2011-10-14 10:15:48

标签: javascript jquery javascript-events

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

任何人都可以帮忙。

4 个答案:

答案 0 :(得分:4)

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

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

[编辑]或更好(?),使用:

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

(来自this thread

答案 1 :(得分:3)

window.onload = function(){/*your code*/}

答案 2 :(得分:3)

尝试使用:

<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 :(得分:0)

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

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

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