target=“_空白“;弹出一个窗口而不是打开一个新的选项卡
target="_blank" pop-ups a window instead of open a new tab
我有一个从js生成的"表单"的奇怪问题。代码是这样的:
var form_ =
'<form method="get" action="/foo/bar/" target="_blank">' +
'<input type="hidden" name="a" value="' + a + '"/>' +
'<input type="hidden" name="b" value="' + b +'"/>' +
'<input type="hidden" name="c" value="' + c + '"/>' +
'</form>';
$(form_).appendTo('body').submit().remove();
a
是包含日期的字符串变量(dd/mm/yyyy
),b,c
是数字。
我在应用程序的很多地方都使用了这段代码,事实上,在同一个HTML中有一个非常相似的代码,可以打开一个新的选项卡,正如我所期望的那样,但这个特定的代码试图弹出一个窗口。
我试过使用Firefox、Chrome和IE。
target="_blank"
用于在新窗口中打开目标。大多数现代浏览器打开新选项卡的事实并没有由任何标准定义,通常由用户通过设置进行控制。
如果你的浏览器设置为在选项卡中而不是在窗口中打开新链接,但在这种情况下不起作用,你可能发现了一个错误。
你的应用程序周围的其他地方是发布表单还是只是链接?
打开浏览器的新选项卡或新实例的行为可为Internet Explorer 9配置(工具| Internet设置|选项卡|设置)
在Firefox中,这些选项位于工具|选项|选项卡中
Chrome似乎没有这样的设置,但你可以右键单击链接,在新窗口或新选项卡之间进行选择。
根据此处给出的答案:http://www.plus2net.com/html_tutorial/submit-new.php
<form name="f1" type="post" action="test5.html">
<input type="submit" value="Open default action file test5.html" onclick="this.form.target='_blank';return true;" />
</form>
编辑:这在Chrome中对我有效,但我看不出为什么这会在JS中产生任何不同的行为。最终,浏览器将决定要发生什么,很可能两种方法最终都会得到相同的结果。
相关文章:
- 无法在Ionic select中预先选择最后一个选项
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 在下拉列表中选择一个选项的值
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 在dojo中将数据从一个选项卡绑定到另一个选项卡(打开选项卡?)
- 单击按钮进入下一个选项卡,而不是单击选项卡
- PHP Jquery选项卡:内容加载到一个选项卡's面板
- 对添加另一个选项卡的onsubmit函数停止重定向
- 用CSS和Javascript创建一个选项卡系统
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 单击链接时添加另一个选项
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- jQuery - 根据标识符获取下一个选项的总值