在新选项卡或窗口显示表单提交的结果
Display Results of Form Submission on New Tab or Window
这个问题已经有几个变体了,但我没有看到这个问题的具体解决方案。虽然我实际上并不需要这个功能,但我不能让它工作真是要命!
我有一个允许访问者输入URL的字段,它会把他们带到那里。
<form name="urlField" onsubmit="return submitURLFieldForm();">
<input type="text" name="address" id="addressfield" />
</form>
处理此问题以使必要的协议不被遗漏的JS是(特别感谢@h2ooooooo):
function submitURLFieldForm() {
var url = document.getElementById('addressfield').value;
if (!url.match(/^[a-zA-Z]+:'/'//)) {
url = 'http://' + url;
}
window.location.href = url;
return false;
}
如果我添加一个target="_blank"
到我的开始表单标签它不工作。为什么?我应该把它加在哪里?
您从未提交过表单。
你有一个事件处理程序,当表单开始提交时,设置location
并阻止正常的表单提交。
使用window.open(url)
代替,如果你想打开一个新的窗口
var win=window.open(url, '_blank');
win.focus();
你可以试试这个:)
快乐编码:)
相关文章:
- 为什么不显示警报窗口
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 单击角度谷歌地图中的多边形时如何显示窗口
- 单击时显示窗口警报
- 在 EXT JS 中显示窗口
- 如果用户已关闭,则不显示窗口
- JS:这有什么问题?尝试单击链接以显示窗口.提示符
- 如何在谷歌浏览器中使用 JavaScript 显示窗口打印对话框
- 如何在javascript中显示窗口位置,当localStorage但不重新加载页面时
- 自动缩放和自动居中显示窗口中的所有标记
- 不要在页面启动时显示窗口
- 如果响应有效,则显示窗口警报
- Twitter Bootstrap Modal在Rails中不显示窗口
- 暂停在执行拖放时显示窗口的拖放事件的处理;在网格之间下降
- 多次创建和显示窗口时出现问题
- 在标记's上显示窗口点击Angular谷歌地图
- 使用adobeair在最大屏幕上显示窗口
- 在鼠标上显示窗口的时间间隔为2秒
- 如何以最快的方式显示窗口
- 当Iframe改变/加载时显示窗口