MVC アプリケーションがあり、ブラウザBack
ボタンをクリックすると、ブラウザの履歴をナビゲートできます。
リンクを構築するための次の MVC コードがあります。
@Ajax.ActionLink("Page1", "Index","Page1",new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId= "mainAjax", LoadingElementId="loader", OnComplete="ChangeUrl('Page1');" })
@Ajax.ActionLink("Page2", "Index", "Page2", new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "mainAjax", LoadingElementId = "loader", OnComplete = "ChangeUrl('Page2');" })
@Ajax.ActionLink("Page3", "Index", "Page3", new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "mainAjax", LoadingElementId = "loader", OnComplete = "ChangeUrl('Page3');" })
@Ajax.ActionLink("Page4", "Index", "Page4", new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "mainAjax", LoadingElementId = "loader", OnComplete = "ChangeUrl('Page4');" })
そして、これはJavaScript
履歴をさかのぼって処理するためのものです:
$(document).ready(function () {
$(window).bind('popstate', function () {
window.location.href = window.location.href;
});
});
function ChangeUrl(url)
{
document.title = $('.pageTitle').text() + ' - eSite'
window.history.pushState(null, null, url);
}
login
ただし、ページに戻るときにForward
ボタンをクリックすると、認証なしでアプリケーションに戻ることができます。
ブラウザの履歴がページに戻ったときにユーザーがサインアウトし、セッションが破棄されるようにするにはどうすればよいLogin
ですか?