サイトで JavaScript の使用を開始するたびに、ページの上部にスクロールされます。これを防ぐにはどうすればよいですか? Web ページは外部の .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();
}
これは私が使用しているコードの例の 1 つです。私はまだ学習中であるため、コードを作成する際にさまざまなスタイルを使用しています。以下にもう 1 つの例を示します。
function missionPop()
{
var iframe= document.getElementById('missioniframe')
iframe.style.visibility='visible';
}
返事を待っているので、あなたの提案pebblを試してみます!