如何在新标签页中把表单输入内容追加到URL并打开
解决方法
你之前用window.location会在当前窗口跳转,换成window.open时要注意参数顺序:第一个参数是完整URL,第二个参数是目标窗口标识(比如_blank)。之前出错是因为把_blank错误拼到了URL里,正确写法如下:
<form onsubmit="window.open('https://demosite.com/' + input1.value, '_blank'); return false;"> <input id="input1" placeholder="Placeholder" name="input1"/> <input type="submit" value="Send"/> </form>
补充说明
window.open()的第二个参数_blank是浏览器内置的目标值,专门用于在新标签页打开链接,不需要拼入URL- 保留
return false;来阻止表单默认提交行为,避免页面不必要的刷新
内容的提问来源于stack exchange,提问作者Mike Standing
相关产品推荐
相关产品推荐

