【问题标题】:JavaScript refresh/reload page not supported by Safari and IE but works fine in Chrome and FirefoxSafari 和 IE 不支持 JavaScript 刷新/重新加载页面,但在 Chrome 和 Firefox 中运行良好
【发布时间】:2011-10-31 15:18:54
【问题描述】:

我正在努力解决在成功点击事件时重新加载页面的问题。我尝试了不同的选项,但它们适用于 chrome、firefox 而不是 IE、safari。 例如

$(".delete_userbin").click(function () {
            .
            .
            .
            delete_confirmation();
    return false;
});

   function delete_confirmation(){
            $("#bin_confirmation").html("<span class='confirmation_text'>Are you sure?</span><a class='yes-delete-btn'></a><a class='no-delete-btn'></a>");     
        }

        $(".yes-delete-btn").live("click", function(){
            $.post( siteurl+"ajax/deletebin", { bundle_id: bundle_id, user_id: user_id });
            window.location.reload(true);               
        });

Safari 会重新加载页面,但没有显示差异。如果我尝试删除 window.location.reload(true;,它将删除我的包,并且只有在我手动刷新页面时才会显示差异(命令+R)。有人可以通过一个命令获得解决方法吗?所有浏览器都支持??

【问题讨论】:

    标签: javascript safari refresh


    【解决方案1】:
    window.location.href = window.location.href;
    

    【讨论】:

    • 也许等待jquery post方法的结果。 $.post(siteurl+"ajax/deletebin", { bundle_id: bundle_id, user_id: user_id },function(data){window.location.reload(true);});
    • 嗨穆拉特,非常感谢。它工作并得到所有浏览器的支持。之间,你能解释一下这背后的逻辑吗?为什么只有 chrome 和 Firefox 支持以前的代码 n 而不是 safari 和 IE?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多