是否有可能检测HTTP请求的方法(例如获得或发布)的一页,从JavaScript?如果是这样,怎么样?

有帮助吗?

解决方案

总之 - 没有

其他提示

我不相信。如果您需要此信息,我建议在服务器上生成一个<meta>元素,您可以使用JavaScript进行检查。

例如,使用PHP:

<meta id="request-method" name="request-method" content="<?php echo htmlentities($_SERVER['REQUEST_METHOD']); ?>">
<script type="text/javascript">
    alert(document.getElementById("request-method").content);
</script>

如果您需要此功能,请让服务器检测使用的方法,然后修改DOM中的某些内容,然后再将其读出。

你可以检查该网页的引用:

document.referrer == document.URL

如果这是同一页上这是很有可能的用户提出的形式。

当然这需要

  • 你不链接页面本身(其是需要性呢)
  • 那形式被提交给同一页上
  • 用户并没有禁用的推荐人

如果您使用xmlhttp调用并使用getResponseHeader

,您无法为正常的帖子/ get获取此信息

试试这个

function getURIQueryString(){
    var params = {};
    var qstring = window.location.toString().substring(window.location.toString().indexOf("?") + 1);
    var regex = /([^&=]+)=([^&=]+)/g;
    var m;
    while (m = regex.exec(qstring)){
        params[decodeURIComponent(m[1])] = decodeURIComponent(m[2])       
    }
    return params
}

它通常有效。例如,获取名为test的get参数。用这个

getURIQueryString().test

但是无法获得发布请求

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top