訪問頁面時,我正在存儲會話狀態的值。當我點擊瀏覽器時,會話中的值恢復爲原始值。爲什麼會發生?當我回去時,我不會重置價值。會話狀態問題
這發生在iPhone和iPad上 - 所有其他瀏覽器都不回滾會話狀態值。
在此先感謝。
我使用這個JavaScript代碼(在兩個頁面代碼是相同的):
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;
}
給我們一些代碼,你確定變量沒有存儲在視圖狀態? – Peter