我有一个可滚动的 DIV 并在其中有一个表格。是否可以在某种类型的 onmove() 方法中捕获滚动位置,以便我可以将其放入 cookie 并在页面重新加载时将滚动条恢复到相同位置。这是我的 JSP 代码
<div id="wordListTableDiv" style="overflow: auto;height: 700px; width: 320px; max-width:320px; border:2px solid black; background-color: #FFFFF0; padding: 10px">
<br>
<div>
<br>
<input type="button" value="Show All" onclick="getWordList()" style="float: left;">
<input type="button" value="Hide Ignored and Good" onclick="hideIgnoredAndGoodWords();" style="float: right;">
</div>
<br></br>
<table id="wordListTable" border=1 >
<thead id="wordListTableHead"><tr>
<th width="150">Word</th>
<th width="150">State</th>
</tr></thead>
<tbody><%-- Empty to begin with, filled by JavaScript. --%></tbody>
</table>
</div>
我拥有的 JavaScript 是
function setScrollPosition()
{
//If the scroll position was set previously then reposition it to the old value.
var scrollPosition = readCookie("scrollPositionCookie");
if( scrollPosition != null )
{
$("#wordListTableDiv").scrollTop( scrollPosition );
}
}
但除非我打开萤火虫并设置一个断点,它从我的 cookie 中设置滚动值,否则它总是会转到位置“0”。我认为这是一个时间问题是否正确?
请忽略问题。我发现了一个导致我的计时问题的 JSON 调用 :(