正如标题所述,我写了一个ajax函数,该函数应滚动到用户在重定向之前的位置。重定向后不保存滚动位置的Ajax函数
我为测试场景写了一个alert
,它确实触发了,但滚动一直回到顶端,我在这里做错了吗?
的JavaScript:
$.ajax({
type: "GET",
url: "AdminListUsers.aspx?column=Disabled&direc=False&a=chstat&z=+",
success: function loadDoc() {
window.scrollTo(window.pageXOffset, window.pageYOffset);
}
});
C#:
var toggleUrl = "AdminListUsers.aspx?column=" + (IsClicked.FirstOrDefault().Key ?? "Name") + "&direc=" + (IsClicked.FirstOrDefault().Value) + "&a=chstat&q=" + id.ToString() + "&d=" + disabled + "&z=" + Server.UrlEncode(txtSearchFor.Text);
var hl = new HyperLink();
hl.Text = status;
hl.Style.Add(HtmlTextWriterStyle.Color, (disabled ? "red" : "green"));
hl.NavigateUrl = toggleUrl;
hl.Attributes.Add("onclick", "loadDoc();return true;");
cell.Controls.Add(hl);
tr.Cells.Add(cell);
删除'success'处理程序中的所有'xhttp'引用和'if'语句。只需将'window.scrollTo()'调用放在那里。 –
@RoryMcCrossan看看更新后的问题。这是你的意思吗?因为这也不起作用。 – andrekordasti
是的,这至少在语法上是正确的。当你说它不起作用时,会发生什么? –