我已使用以下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;
}
答案 0 :(得分:0)
在unload
函数
对于文本框
$('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);
以上代码将禁用页面缓存。由于页面未在浏览器上缓存,因此当用户点击后退按钮时,页面将重新加载。