每次我在我的网站上开始使用 JavaScript 时,它都会将我滚动到页面顶部,我该如何防止这种情况发生?该网页正在连接到一个外部 .js 文件,该文件通常从我的 .php 文件中获取信息(还没有 SQL 连接)。
所有 JS 函数都可以更改页面上的内容,而无需重新加载页面。所以像 -
document.getElementById('element').innerHTML=xmlhttp.responseText;
这将是一场游戏,并希望在 Facebook 上!自动“捕捉”回到页面顶部是非常乏味和烦人的。有没有办法防止这种情况?
编辑:为了清楚起见。(非常感谢您的回复顺便说一句!)
<a href="#" onclick="showData(1);"><img src="./images/qstata.png" /></a>
function showData(str)
{
if (str=="")
{
document.getElementById("currentactivity").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("currentactivity").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","index.php?q="+str,true);
xmlhttp.send();
}
这是我正在使用的代码示例之一,我还在学习,所以我在编写代码时使用了很多不同的样式。下面是另一个例子。
function missionPop()
{
var iframe= document.getElementById('missioniframe')
iframe.style.visibility='visible';
}
当我等待回复时,我要去试试你的建议 pebbl!