清除浏览器后退按钮上的字段

时间:2016-03-07 04:35:25

标签: javascript c# jquery asp.net

我已使用以下Javascript代码禁用了浏览器的后退按钮。 它工作但我想要一个代码,它将清除我的表单上的所有字段或至少通过浏览器的后退按钮点击重新加载我的页面。我正在使用c#。

感谢任何帮助。谢谢。

  function DisableBackButton() {
      window.history.forward()
  }
  DisableBackButton();
  window.onload = DisableBackButton;
  window.onpageshow = function (evt) { if (evt.persisted) DisableBackButton() }
  window.onunload = function () { void (0) }

我试过这样做。但是没有工作

 Protected void Page_Load(object sender, EventArgs e)
        {
            tbPs.Text = " ";
            tbName.Text = " ";
            tbEmail.Text = " ";
            tbContact.Text = " ";
            tbSug.Text = " ";
            rbTheme3.Checked = true;
            rbFoodVar3.Checked = true;
            rbTransport3.Checked = true;
            rbLoc3.Checked = true;
            rbTime3.Checked = true;
        }

2 个答案:

答案 0 :(得分:0)

unload函数

中的javascript中执行此操作

对于文本框

$('input:text').val('');

对于复选框

$('input:checkbox').prop('checked', false);

对于radioboxes

var radioGroups = [];

$("input:radio").each(function(){
    if (radioGroups.indexOf(this.name) > -1) { return; }
    radioGroups.push(this.name);
});

radioGroups.forEach(function (groupName) {
   var $group = $('input[name="' + groupName + '"]:radio');
   $group.prop('checked', false);
   // if you want to select the third one
   $group[2] && $($group[2]).prop('checked', true);
});

答案 1 :(得分:0)

试试这个..

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);

以上代码将禁用页面缓存。由于页面未在浏览器上缓存,因此当用户点击后退按钮时,页面将重新加载。