Javascript 重新加载DIV后后退按钮不工作
我目前正在为一个网站使用这段代码,当你点击一个链接时,中心Div被刷新,从而节省了一些带宽。代码工作起来很有魅力,唯一的问题是当我点击后退按钮时,它会将我带出页面,因为浏览器只注册了一次对该站点的访问。有解决办法吗? JS:Javascript 重新加载DIV后后退按钮不工作,javascript,jquery,ajax,hyperlink,Javascript,Jquery,Ajax,Hyperlink,我目前正在为一个网站使用这段代码,当你点击一个链接时,中心Div被刷新,从而节省了一些带宽。代码工作起来很有魅力,唯一的问题是当我点击后退按钮时,它会将我带出页面,因为浏览器只注册了一次对该站点的访问。有解决办法吗? JS: var ajaxdestination=“”; 函数getdata(what,where){ 试一试{ xmlhttp=window.XMLHttpRequest?新的XMLHttpRequest(): 新的ActiveXObject(“Microsoft.XMLHTTP
var ajaxdestination=“”;
函数getdata(what,where){
试一试{
xmlhttp=window.XMLHttpRequest?新的XMLHttpRequest():
新的ActiveXObject(“Microsoft.XMLHTTP”);
}
捕获(e){
}
document.getElementById(where.innerHTML=“
”;
ajaxdestination=where;
xmlhttp.onreadystatechange=已触发;
open(“GET”,what);
xmlhttp.send(空);
返回false;
}
函数触发(){
if(xmlhttp.readyState==4)if(xmlhttp.status==200)
document.getElementById(ajaxdestination).innerHTML=xmlhttp.responseText;
}
我的链接如下所示:
编辑:
我说的是浏览器的后退按钮:)后退按钮在哪里。。它位于您的网站中或是浏览器的“后退”按钮。当您单击“后退”按钮时要执行的操作,当您在浏览器中单击“后退”按钮时,它将使您从当前页面转到上次访问的页面。您需要使用jquery地址插件
我强烈建议您另外更改到
或更好的链接:
,并在getdata函数中设置返回false。当我添加代码时,我只会被重定向到DIV。我尝试的是打开该DIV,替换当前DIV的内容。我做错什么了吗?我添加了reutrn false;就在第(e)条之前{}如果一个问题被认为不清楚或缺乏背景,请求更多的信息总是好的。不过,在这种情况下,我确实认为您的反馈会更合适,并且以评论的形式更有价值。;]我试图发表评论,但我无法发表评论,因为我在浏览器的“后退”按钮上的声望较低
<script type="text/javascript">
var ajaxdestination="";
function getdata(what,where) {
try {
xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
}
document.getElementById(where).innerHTML ="<center><br><br><img id='loader' src='carga.png'></center>";
ajaxdestination=where;
xmlhttp.onreadystatechange = triggered;
xmlhttp.open("GET", what);
xmlhttp.send(null);
return false;
}
function triggered() {
if (xmlhttp.readyState == 4) if (xmlhttp.status == 200)
document.getElementById(ajaxdestination).innerHTML =xmlhttp.responseText;
}
</script>