Javascript Ajax触发体&x27;s onLoad事件

Javascript 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

每当我调用ajax加载div时,我的整个页面都会再次加载。 我注意到“body onload=init()”onload事件在ajax响应中被触发,所有初始化都再次发生。我不想那样。 有没有一种方法可以通过ajax调用只加载div

<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);
}