假设我有一个带有网络资源的表单,当查看表单并单击Web浏览器的“后退”按钮时,Web资源似乎卸载,如果我再次单击后退按钮,那么它的行为就像我期望的那样
还有其他人经历过这个吗?当用户点击“返回”时,有没有办法阻止网络资源卸载?
注意:这似乎发生在IE(10,11)和Chrome中,但不是Firefox。
答案 0 :(得分:0)
有同样的问题,看起来像一个bug。 在Microsoft修复它之前,请在您的webresource中使用以下内容来捕获后退事件并正确地重定向。
$(document).ready(function () {
if (window.history && window.history.pushState) {
$(window).on('popstate', function () {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if (hashName !== '') {
var hash = window.location.hash;
window.parent.history.back();
window.parent.history.back();
}
});
window.history.pushState('forward', null, './#forward');
}
}