我使用以下 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;
}
最佳答案
在 unload
函数内的 javascript 中这样做
对于文本框
$('input:text').val('');
对于复选框
$('input:checkbox').prop('checked', false);
对于单选框
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);
});
关于javascript - 清除浏览器后退按钮上的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836240/