怎样让js只在第一次加载界面的时候执行?

JavaScript07

怎样让js只在第一次加载界面的时候执行?,第1张

你可以用一个hidden来保存是否第一次加载的值

<input type= "hidden " id= "hid1 " runat= "server " value= "0 " />

function test()

{

var hid1 = document.getElementById( "hid1 ")

if(hid1.value == "0 ")

{

//如果是第一次加载,则操作

window.onload=functionName

function window.onload(){

functionName()

}

window.onload=function(){

functionName()

}

}

else

{

//否则不操作

}

}

<body onload= "test()">

后台的Page_Load事件

if(Page.IsPostBack)

{

hid1.Value = "1 " //如果是重新加载则将hidden的值变成1

}

第一次加载执行js

刷新,实现是可以实现的,但是我不知道你要达到什么样的效果。如果说只写个普通的刷新页面的js话每次加载的时候都会触发这个刷新页面。就会死循环。我没碰到过这种情况,你可以将服务器短设置个变量放入session的作用域中判断如果这个变量为1就让js刷新,否则不刷新。不知道能不能提供一些帮助。。