【发布时间】:2009-09-10 16:43:40
【问题描述】:
我编写了这段代码来尝试将 url 作为 post 值发送到同一页面。该代码在 chrome 和 safari 中运行良好......但在 FF3 和 IE 中失败(我不太关心的最后一个,但我需要它在 Firefox 中工作)。在 FF3 和 IE 中,它会打开一个空白的新标签。关于 webkit 和其他浏览器通过 javascript 处理表单提交的方式之间的差异,我应该知道什么?
我使用的代码是这样的:
function posturl (url) {
var myForm = document.createElement("form");
myForm.method="post" ;
var myInput = document.createElement("input") ;
myInput.setAttribute("name", "url") ;
myInput.setAttribute("value", url);
myForm.appendChild(myInput);
document.body.appendChild(myForm) ;
myForm.submit();
document.body.removeChild(myForm) ;
}
编辑:也许我应该补充一点,它的工作方式是我将脚本用作锚标记中的 href。因此,当您单击链接时,它会将参数通过帖子传递到同一页面,从而相应地更新内容。
【问题讨论】:
标签: javascript firefox forms post