غیر فعال کردن دکمه back در مرورگرها
گروه: ASP.NET
تاریخ ثبت: ۸۸/۵/۸
نویسنده: بهتاش مرادی

خیلی از مواقع لازم است که کاربر در صفحات وب امکان زدن دکمه Back را نداشته باشد(مثلا در سایت های ثبت نام  یا پرداخت های الکترونیک). در برخی از این سایتها به عنوان یک هشدار به کاربر اعلام شده است که از دکمه Back   مربوط به مرورگر  استفاده نشود.

راه حل: فرض کنید از صفحه page1.aspx  به صفحه page2.aspx  انتقال رفته اید. فرض کنید  شما نمی خواهید اجازه دهید  با استفاده از دکمه Back از صفحه page2.aspx به page1.aspx  منتقل شود. برای این کار باید  OnPreRender  مربوط به  صفحه page2.aspx  را به شکل زیر بنویسید:

protected override void OnPreRender(EventArgs e)

{

        base.OnPreRender(e);

        string sb;

        sb = "<script language=javascript>\n";

        sb += "window.history.forward(1);\n";

        sb += "\n</script>";

        Page.RegisterClientScriptBlock("clientScript", sb);

 }

 


Copyright © 2006 - 2007 All Rights Reserved.
Please direct your questions or comments to