js怎样页面加载之前执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎样页面加载之前执行相关的知识,希望对你有一定的参考价值。

onload事件是在页面加载之后执行的,这样我的效果就得等到页面加载完才可实现,js有没有在页面刚加载的时候就执行的呢?请问什么事件可以?

思路:
在页面最上方加上<script></script>就是最先执行的。不过你DOM节点没有加载完,别人也看不过,如果这代码执行时间过长,体验就不好了,用户一直看不到界面。
所以一般推荐是DOM加载完后再执行脚本。
你也可以用JQuery的read方法中执行你的效果,该方法是页面dom加载完但还没渲染时执行的。
参考技术A

提醒:浏览器对html页面内容的加载是顺序加载,也就是在html页面中前面先加载,因此当加载到JS脚本时,JS是一种解释性的脚本,也是从上而下顺序执行

1、ready,表示 文档结构已经加载完成(不包含图片等非文字媒体文件);(几种写法)

$(function()//do something );

$(function() 
 $("a").click(function() 
  alert("Hello world!");
 );
)

$(document).ready(function()//do something)

$().ready(function()//do something)

2、onload,表示 页面包含图片等文件在内的所有元素都加载完成。

window.onload=function()//do something

document.getElementById("imgID").onload=function()//do something

参考技术B

直接写在html页面吧,不要写onload事件。在js里面首行写&#36;(document).ready(function()),然后把一些需要页面一加载就执行的代码写在function()里面,也可以在页面刚加载时执行。

页面在WWW环境中,信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览。

       主页是基本信息页,用户通过主页可以访问有关信息。

主页一般包括:文本、图象、表格、超链接等基本元素。

       而在操作系统中,页面是有大小之分的。页面的大小一般取2的整数次幂。页面大小直接影响地址转换和页式存储管理的性能:如果页面太大,以至于和作业地址空间相差无几,这种方法就变成了可重定位分区方法的翻版;反之,则增加了系统的开销。

参考技术C 直接在页面开始的时候调用 不要注册什么onload事件 网页加载是从上往下加载的 参考技术D <body onunload="js();"></body>;这个是未加载前执行的 你可以试一下 看看

jsp中setInterval方法页面关闭后还会执行吗

setInterval方法页面关闭后还会执行吗

不会继续执行的,这个方法是页面脚本,不属于浏览器事件的,也就是说页面都没有的情况下,脚本无法执行的。
setInterval就是定义的加载页面完成的一个定时器:

var timer = null;

window.onload = function()
timer = setInterval("5000");
;

function destroy()
if(!!timer)
clearInterval(timer);
timer = null;

参考技术A javascript代码都是在客户端执行的,也就是浏览器内。当浏览器关闭后,方法就不执行了。
就像你电脑关机了,里面的程序也运行不了了。追问

那如果在页面有个方法要定时执行要怎么实现

参考技术B 不会饿,页面脚本,页面都没了当然没了。追问

问题是这样的:页面中的定时器绑定了个方法,该方法是到后台请求数据。在未打开该页面的情况下,控制台显示着页面与后台定时的交互着。因此,我没弄明白,为什么页面关闭着,居然还会和后台程序交互。

追答

setInterval本身不可能永久影响到后台逻辑,否则再好的服务器也撑不住。
如果确定包含setInterval的页面已经关闭但控制台还有输出
1确认输出是否是来自于setInterval关联的方法中
2确认是否有服务器端的定时器类的代码或者线程未关闭或停止

本回答被提问者采纳

以上是关于js怎样页面加载之前执行的主要内容,如果未能解决你的问题,请参考以下文章

如何让页面加载完成后执行js

如何让js在页面加载后只执行一次,也就是再次刷新当前页,不再执行js

怎么抓取js执行后的页面

js:说说页面加载完之前那些事(loading多函数加载mounted)

jQuery如何实现页面加载完毕再去执行代码

如何在用js处理页面首次加载的问题