【发布时间】:2011-02-04 03:30:17
【问题描述】:
我在提交表单中收到此代码
然后在head中使用一些js函数;
函数 frmSubmitSameWindows() { form.target = ''; form.submit(); } 函数 frmSubmitNewWindows() { form.target = '_blank'; form.submit(); }在表单中使用frmSubmitSameWin()和frmSubmitNewWin()等javascript事件函数有什么优缺点?就我而言,这是我们需要一种提交东西的方式时的最佳解决方案。还有其他偏好吗?比我现在的方法更好吗?
【问题讨论】:
-
这可能是一个愚蠢的问题,但是您的表单为什么使用 GET 而不是 POST 提交?
-
@R0MANARMY 有什么问题?它变成了一个 get 参数。
-
通常的问题是它很容易重复提交相同的表单,或者即使结果应该改变,表单提交的结果也会被 Web 浏览器缓存之后。此外,它还会使用包含表单数据的长而丑陋的 URL 污染用户的浏览器。这并不完全是坏事——只是带来了很多丑陋的副作用。 POST 习惯于提交表单是有原因的......
-
post 确实推荐用于 edit 数据的表单,但也许 SO 想要获取数据?一个例子是搜索表单。
-
我已删除 php 标签,因为您的问题与服务器端无关
标签: javascript html forms