首先,您需要使用一些 cookie 函数将值存储在 cookie 中,然后访问您保存在这些 cookie 中的输入值。一些带有解释如何使用它们的 cookie 函数在这里: http: //www.codelib.net/javascript/cookies.html
然后,您将需要一种跨域发送数据的方法。为此,我建议您使用包含隐藏字段的表单,然后将该表单提交给其他服务器。
像这样:
<script>
function onEvent() { /* call this function when your desired event happens */
var cookiedata = readCookie('cookiename');
var datafield = document.getElementById('hiddendata');
datafield.value = cookiedata;
datafield.form.submit();
}
</script>
请注意,我建议您让程序返回 204 No Content 作为其 HTTP 状态代码,这样文档本身就不会被重置。否则浏览器会将当前页面替换为https://mycompany.formprocessor.com/script/
数据提交后的内容。这是一种不阻塞跨域请求的 AJAX 方式。
我将描述另一种无需提交表单即可发送跨域请求的方式...请稍候。
仅当您满足于使用GET
请求将数据发送到服务器时,以下方法才有效。
您可以将src
页面上包含的元素(如元素img
)的属性设置为这样的 URL(初始图像来自http://commons.wikimedia.org/wiki/File:1x1.png)
<img id="hiddenimage" width="1" height="1" src="1x1.png" />
<script>
function onEvent() { /* call this function when your desired event happens */
var cookiedata = readCookie('cookiename');
var dataimage = document.getElementById('hiddenimage');
dataimage.src = 'https://mycompany.formprocessor.com/script/?data=' + encodeURIComponent(cookiedata);
}
</script>