簡體   English   中英

更新div內容時避免瀏覽器自動滾動

[英]Avoid the browser autoscroll when I update a div content

我正在實現一個包含動態內容的網頁。 特別是,我有一個“ div”,它通過以下方式更新其內容:

這是“ div”:

<div id="informationONDevices"></div>

我繼續刪除其內容:

document.getElementById("informationONDevices").innerHTML = "";

最后,我在原始“ div”中插入“ divs”(以下代碼在循環內):

var element  = document.createElement("div");

element.innerHTML = "<h3>Dades de la sonda amb ID: " + this.responseXML.getElementsByTagName('addONDevices')[count1].childNodes[0].nodeValue + " i Alias: " + this.responseXML.getElementsByTagName('aliasONDevices')[count1].childNodes[0].nodeValue + "</h3>" + "<br><br>"
+ "<span class='title'>Actual</span><br>";

document.getElementById("informationONDevices").appendChild(element);

問題是,每次我更新“ div”的內容時,頁面都會自動滾動並且不會停留在原位置。 有什么辦法嗎? 我一直在尋找和嘗試很多東西,沒有任何幫助。

非常感謝你!

花了幾個小時搜索信息后,我決定嘗試一下。 解決方法如下:

var oldPositionSB = window.pageYOffset;

document.getElementById("informationONDevices").innerHTML = "";

…

document.getElementById("informationONDevices").appendChild(element);

window.scrollTo(0, window.pageYOffset + (oldPositionSB - window.pageYOffset));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM