window的post版本.javascript的Href.它存在吗?

a post version of window.href for javascript. does it exist?

本文关键字:存在 javascript post 版本 window Href      更新时间:2023-09-26

目前我有一个部分我的网站,那里有一个可用的工具栏从一组图像从精灵表。当每个项目被点击时,会发生不同的功能。其中一个功能是保存更改并更新整个页面。

目前我使用的onclick功能和get方法来获取页面再次,但谷歌正在赶上,但我不希望搜索引擎扫描的页面,所以我需要一个post方法代替。

下面是我用来发出GET请求的方法示例:

<!-- other parts of the page -->
<div ID="someimagefromsheet" onclick="updatepage();">
</div>
<!-- other parts of the page -->
<script>
function updatepage(){
    window.location.href="http://example.com/index.php?datatosave="+somedata;
}
</script>

我觉得我需要替换window.location.href与一些其他的函数集。

是否有一种方法,我可以把这个请求从使用GET方法到使用POST方法,而不诉诸AJAX功能?

No。设置window.href总是导致GET请求。

是的,你可以创建一个表单并发布它:

function updatepage(){
  var f = document.createElement('form');
  f.method = "POST";
  f.action = "http://example.com/index.php";
  var i = document.createElement("input");
  i.type = "hidden";
  i.name = "datatosave";
  i.value = somedata;
  f.appendChild(i);
  f.submit();
}