单击表单上的“返回”可以卸载Web资源

时间:2013-12-16 22:13:24

标签: dynamics-crm-2013

假设我有一个带有网络资源的表单,当查看表单并单击Web浏览器的“后退”按钮时,Web资源似乎卸载,如果我再次单击后退按钮,那么它的行为就像我期望的那样

还有其他人经历过这个吗?当用户点击“返回”时,有没有办法阻止网络资源卸载?

注意:这似乎发生在IE(10,11)和Chrome中,但不是Firefox。

1 个答案:

答案 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');
}

}