페이지를 방문 할 때 세션 상태에 값을 저장하고 있습니다. 브라우저를 다시 클릭하면 세션의 값이 원래 값으로 되돌아갑니다. 왜 이런 일이 생길까요? 나는 돌아갈 때 값을 재설정하지 않을 것이다.세션 상태 문제
iPhone 및 iPad에서 발생합니다. 다른 모든 브라우저는 세션 상태 값을 롤백하지 않습니다.
미리 감사드립니다.
function pageLoad() {
// Get the current url path
var url = document.URL;
PageMethods.IsNavigatingBackward(url, handleCallback);
}
function handleCallback(isBackward) {
if (isBackward) {
// Go back to previous page
history.back();
}
else {
// Set the current url in the session
var url = document.URL;
PageMethods.SetCurrentPage(url, getLocation);
}
}
그리고 뒤에있는 코드 : :이 자바 스크립트 코드를 사용하고
(두 페이지의 코드는 동일)
[WebMethod]
public static bool IsNavigatingBackward(Uri url)
{
string currentPath = url.LocalPath;
string lastPath = (string)HttpContext.Current.Session["LastPage"];
bool isBackward = false;
NavigationList table = NavigationList.GetInstance();
if (table.IsBackwardNavigation(currentPath, lastPath))
{
isBackward = true;
}
return isBackward;
}
[WebMethod]
public static void SetCurrentPage(Uri url)
{
HttpContext.Current.Session["LastPage"] = url.LocalPath;
}
이 우리에게 코드를 제공, 당신은 변수가 viewstate가에 저장되지 않습니다 확신? – Peter