【问题标题】:prevent chrome from asking to confirm防止 chrome 要求确认
【发布时间】:2016-12-18 20:18:28
【问题描述】:

有时我会从 Chrome 收到这条消息:

确认重新提交表单

此网页需要您之前输入的数据才能 正确显示。您可以再次发送此数据,但这样做您 将重复此页面之前执行的任何操作。请按 重新加载按钮以重新提交加载页面所需的数据。 ERR_CACHE_MISS

有没有办法阻止这个消息?

我尝试通过以下方式使用 AJAX:

<script> 
$(document).ready(function(e) {
    $("form[ajax=true]").submit(function(e) {
        e.preventDefault();

        var form_data = $(this).serialize();
        var form_url = $(this).attr("action");
        var form_method = $(this).attr("method").toUpperCase();

        $.ajax({
            url: form_url, 
            type: form_method,      
            data: form_data,     
            cache: false;
        });    
    });
});
</script> 

但这没有用。

【问题讨论】:

  • 是的。使用 ajax 提交表单,而不是常规的提交按钮/将内容发布到其他页面。
  • 或者使用POST-Redirect-GET。
  • 我看过帖子重定向获取帖子溢出,老实说不理解它们。有没有简单的解释或来源可以指点我?

标签: javascript php html google-chrome


【解决方案1】:

男孩,stackoverflow 真的让我误入歧途。通过在控制文件的开头放置以下任何命令来解决该问题:

ini_set('session.cache_limiter','public');
ini_set('session.cache_limiter','private');
session_cache_limiter(false);

分别尝试了这些,它们都解决了问题

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 2012-06-15
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2012-12-23
    • 1970-01-01
    相关资源
    最近更新 更多