正如標題所述,我寫了一個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
是的,這至少在語法上是正確的。當你說它不起作用時,會發生什麼? –