【问题标题】:Open a link in new tab and trigger postback in the current tab在新选项卡中打开链接并在当前选项卡中触发回发
【发布时间】:2019-06-05 02:03:19
【问题描述】:

我想显示一个链接按钮,单击该按钮会在当前选项卡中触发回发并在新选项卡中打开一个链接。 如果重要的话,后端是 Python Django。

【问题讨论】:

    标签: javascript html django post hyperlink


    【解决方案1】:
    <script type="text/javascript">
        function submitAndOpen() {
            document.getElementById('form1').submit();
            return true;
        }
    </script>
    
    <form method="POST" id="form1">
        <a href="www.example.com" target="_blank" onclick="return submitAndOpen()">
            Submit and open in new tab
        </a>
    </form>
    

    所以在onclick 中返回true 表示浏览器跟随链接。

    target="_blank" 说要在新标签页中打开链接。

    JavaScript 函数也提交表单。

    【讨论】:

      【解决方案2】:

      代码如下:

      <a href="YourRout" target="_blank" onclick='return check()'>check</a>
      
      <script type='text/javascript'>
      
      function check()
      {
          return false;
      }
      
      </script>
      

      target="_blank" 将在新标签页中打开

      onClick="method()" 将在当前标签中设置回发

      【讨论】:

      • 写return check() 或check() 是否有区别,因为它只是onClick。
      • 那么是不是说从onclick方法返回false就提交表单了?
      • @SergeRogatch 这只是示例代码。不要专注于函数内部的内容。
      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多