【问题标题】:Can't get form button link to open in new window无法让表单按钮链接在新窗口中打开
【发布时间】:2017-11-11 02:19:07
【问题描述】:

我已经构建了一个小的表单按钮,但不知何故我无法在新选项卡中打开链接。我已经尝试了目标空白属性,但没有结果。我也尝试将 onclick="window.location.href 更改为 onclick="window.open.href 但似乎没有任何效果.. 这是 HTML:

    <form>
<input style="width: 100%;
min-width: 50px;
max-width: 300px;
 padding: 20px;
 cursor: pointer;
 box-shadow: 6px 6px 5px; #999;
 -webkit-box-shadow: 6px 6px 5px #999;
 -moz-box-shadow: 6px 6px 5px #999;
 font-weight: bold;
 background: #9b5103;
 color: #000;
 border-radius: 2px;
 border: 1px solid #999;
 font-size: 150%;" type="button" value="Kayak Tarifa" onclick="window.location.href='https://stackoverflow.com/'" />
</form>

</body>

【问题讨论】:

  • 为什么不使用&lt;a&gt;?您可以将其设置为看起来像一个按钮

标签: html forms twitter-bootstrap button new-window


【解决方案1】:

使用 window.open()

onclick="window.open('https://stackoverflow.com/')"

工作演示:https://jsfiddle.net/gaq23jbL/1/

【讨论】:

    【解决方案2】:

    改用onclick="window.open('https://stackoverflow.com/', '_blank');"

    input {
      width: 100%;
      min-width: 50px;
      max-width: 300px;
      padding: 20px;
      cursor: pointer;
      box-shadow: 6px 6px 5px #999;
      -webkit-box-shadow: 6px 6px 5px #999;
      -moz-box-shadow: 6px 6px 5px #999;
      font-weight: bold;
      background: #9b5103;
      color: #000;
      border-radius: 2px;
      border: 1px solid #999;
      font-size: 150%;
    }
    <form target="_blank">
      <input style="" type="button" value="Kayak Tarifa" onclick="window.open('https://stackoverflow.com/', '_blank');" />
    </form>

    【讨论】:

    • 接受适合您的答案,以便其他访问此处的用户立即知道什么是有效答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2014-09-03
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    相关资源
    最近更新 更多