我正在玩的一个想法是根本不提交表单。相反,我将按钮 type="submit" 更改为 button type="button" 并让 JavaScript 执行 AJAX 调用以保存表单,然后执行 window.replace 以便当用户按下后退按钮时,他们没有浏览器历史的长尾:
这是我的表格:
<form method="post">
<button type="button" id="Save">Save</button>
</form>
这是我的 JavaScript:
(function() {
$(document).on('click','#Save',SaveClicked);
function SaveClicked() {
var local = {};
local.data = {};
local.data.method = 'Save';
local.dataType = 'text'; // no return value.
local.Promise = $.ajax('xxx.cfc',local);
local.Promise.done(done);
local.Promise.fail(fail);
}
function done(data, textStatus, jqXHR) {
window.location.replace(window.location.pathname);
}
function fail(jqXHR, textStatus, errorThrown) {
debugger;
}
})();