使用window.location将POST与GET区分开来?

时间:2012-04-03 17:12:27

标签: javascript

在我们的登录/注销javascript中,它在一个模式框中工作,我想在用户登录后重新加载当前页面,但前提是当前页面没有作为POST加载 - 我不喜欢我想尝试将数据加倍发布到服务器上。

有没有办法判断window.location.reload()是否会作为GET或POST发送,以便我可以将POST重定向到我们的首页呢?

1 个答案:

答案 0 :(得分:1)

JavaScript无权访问请求方法[1],但您可以使用PHP检查是否有任何POST数据,并设置JS变量:

<script type="javascript">
    var post = <?php if(isset($_POST)) echo 'true'; else echo 'false'; ?>;
</script>

虽然这不可靠(用户可以手动更改),所以你不应该依赖它来避免重复数据......