将表单提交到新窗口/选项卡
Submit Form to New Window/Tab
我已经为我构建的小型CMS编写了一个简单的'添加页面'表单,并且我有一个简单的预览功能,可以提交表单并在新窗口中打开页面的前端版本。
到目前为止,为了实现这一点,我使用了:
<input type="submit" name="pagepreview" value="Preview" formtarget="_blank">
显然,使这成为可能的formtarget已经贬值(我实际上从来不知道(,似乎Google可能在其最新更新中删除了此功能,因为它已停止工作(但仍可在Firefox中使用(。
我在这里有什么选择?我找到的答案都指向formtarget或target,但都不再有效。
理想情况下,我想避免使用Javascript,但如果这是不可能的 - 我将如何使用Javascript或jQuery将表单提交到新窗口?
编辑:
很抱歉解释得不够好 - 我无法将目标属性添加到表单中,因为只有一个按钮允许新窗口(预览按钮(,其他按钮只是在同一页面上提交。Javascript似乎是我唯一的方法。
<form action="..." method="..." target="_blank">
<input type="submit" name="pagepreview" value="Preview">
</form>
如果需要动态更改目标:
$('input[type="submit"]').click(function(event){
var $this = $(this);
var $form = $this.parents('form');
$form.attr('target',$this.attr('formtarget'));
$form.get(0).submit();
event.preventDefault();
});
像这样:(添加target = "_blank"
(
<form action="" method="" target="_blank">
<input type="text" />
</form>
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 新选项卡被弹出窗口阻止程序阻止
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 带有多个答案选项的Javascript动态数组窗口
- 更改当前选项卡或浏览器窗口的标题
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 根据窗口宽度动态更改jQuery滑块选项
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- MS Dynamics CRM 2016-打开记录时强制新建选项卡/窗口
- 在Chrome中的适当选项卡/窗口中打开URL
- 打开一个新的选项卡/窗口并向其写入内容
- Chrome 打开选项卡与窗口.打开
- 使用 POST 打开新的选项卡或窗口 [PHP]
- 激活镀铬窗口选项卡
- 选项卡在新窗口上提交表单,原因
- Firefox扩展首选项窗口上的synctopreference按钮