Javascript Ajax触发体&x27;s onLoad事件
每当我调用ajax加载div时,我的整个页面都会再次加载。 我注意到“body onload=init()”onload事件在ajax响应中被触发,所有初始化都再次发生。我不想那样。 有没有一种方法可以通过ajax调用只加载divJavascript Ajax触发体&x27;s onLoad事件,javascript,ajax,onload,Javascript,Ajax,Onload,每当我调用ajax加载div时,我的整个页面都会再次加载。 我注意到“body onload=init()”onload事件在ajax响应中被触发,所有初始化都再次发生。我不想那样。 有没有一种方法可以通过ajax调用只加载div <body onload="init()"> ..... ..... <div>...<a href="" onclick="saveView('more')"><b>More</b></a>&l
<body onload="init()">
.....
.....
<div>...<a href="" onclick="saveView('more')"><b>More</b></a></div>
</body>
我们需要查看您的代码以提供帮助,但当页面执行诸如重新加载等操作时,通常意味着它们的脚本错误。使用firebug检查错误,如果快速刷新,可能很难捕捉到错误。我们需要查看您的代码以提供帮助,但当页面执行诸如重新加载等操作时,通常意味着它们是脚本错误。使用firebug检查错误,如果它很快刷新,可能很难捕获。触发body的onLoad事件的不是ajax。
如果您看到锚定标记,我没有为href=“”指定任何值,这导致页面再次加载。删除它解决了问题。触发body的onLoad事件的不是ajax。
如果您看到锚定标记,我没有为href=“”指定任何值,这导致页面再次加载。删除它解决了问题。请提供更多详细信息,如您使用的HTML和JS代码。请提供更多详细信息,如您使用的HTML和JS代码。它应该是一条注释。它应该是一条注释。如果从锚定标记中删除href属性,则当光标悬停在其上时,手光标将不会显示。解决方案是保留href并分配值#,即href=“#”如果从锚定标记中删除href属性,则当光标悬停在手光标上时,手光标将不显示。解决方案是保留href并分配值#,即href=“#”
function saveView(arg){
if(arg=="more"){
ajaxGet(baseRef+"all.html", loadList);
}else{
ajaxGet(baseRef+"all-A.html", loadList);
}
function init(){
.....
}
function ajaxGet(url, responseHandler)
{
var page_request = false;
if (window.XMLHttpRequest && !(window.ActiveXObject && window.location.protocol == "file:")) {
// use this only if available, and not using IE on a local filesystem
page_request = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // older versions of IE, or IE on a local filesystem
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
}
}
}
else {
alert("Your browser does not support XMLHTTP.");
return false;
}
page_request.onreadystatechange=function() {
if(page_request.readyState==4) {
// on local machines the status for success is 0. on web servers it is 200
if(page_request.status==200 || page_request.status==0) {
responseHandler(page_request);
}
}
}
page_request.open('GET', url, true);
page_request.send(null);
}
function loadList(page_request){
document.getElementById("list").innerHTML=page_request.responseText;
Loaded = true;
try{
if(pLoaded)
doFilterStateChange1();
}catch(e)
{
}
setTimeout("restoreScrollTop()", 1000);
}