2016-12-15 176 views
-1

我对Wordpress有奇怪的问题。我做了POST脚本,将用户从single.php重定向到index.php。 问题是,Chrome可以识别转到index.php作为“返回”的字面上,所以它不会刷新页面或读取POST参数。 但是,这在Mozilla或Edge中完美运行。Chrome注册返回主页

有关如何解决Chrome的这种令人讨厌的行为的任何提示?

<form method="post" id="back-form" action="localhost/wordpress/">;  
    <input type="hidden" name="no" id="no" value="<?php echo $no; ?>">  
    <input type="submit" id="header-back" value=""> 
    </form> 
+0

听起来很有趣。你能发布你的代码处理重定向的部分吗? – WEBjuju

+0

张贴在帖子中的代码。 – user3512163

回答

1

添加的东西,让知道你没有请求一个页面,它可以让你从缓存中的浏览器:

<form method="post" id="back-form" action="localhost/wordpress/?x=<?php echo uniquid(); ?>">;  
    <input type="hidden" name="no" id="no" value="<?php echo $no; ?>">  
    <input type="submit" id="header-back" value=""> 
</form> 

或者,你可以使用WordPress的插件或个人代码发送标头立即过期页面的缓存。

+0

我已经尝试使用GET而不是POST。即使我在href属性中硬编码链接,Chrome也认为我会回去。我也尝试禁用浏览器缓存,遗憾的是没有成功。 – user3512163

+0

我并不是建议使用GET。你只需要使url独一无二。将表单操作保留为POST。你有没有考虑在Wordpress中发送no-cache头文件? – WEBjuju

+0

我不明白你的意思。任何由“localhost/wordpress /?x = {whatever}”组成的网址都将被视为“后退”。 – user3512163