javascript - 在两个窗口中打开页面

标签 javascript php jquery html

我的页面中有一个提交按钮,我想在不同的窗口中打开该链接。

检查这段代码

  <input class="btn add-to-cart-btn" onclick="one();two();" type="submit" value="More Info At {{ product.vendor }}"/>

java脚本代码

<script>
  function one(){
   trackOutboundLink('{{ product.metafields.google.custom_label_0 }}');


}

function two(){
    window.open('{{ product.metafields.google.custom_label_0 }}');

}


  var trackOutboundLink = function(url) {
    ga('send', 'event', 'outgoing', 'click', url, {
    'transport': 'beacon',
    'hitCallback': function(){document.location = url;}
  });
    }
</script>

“product.metafields.google.custom_label_0”是一个静态 url。

如果我单击该提交页面,则该链接将在新窗口和同一窗口中打开。

但我只想在不同的窗口中打开。如何控制这个?

最佳答案

真正的问题在于:-

'hitCallback': function(){document.location = url;}

在按钮上先单击 one(); 然后调用 two(); 函数会发生什么。所以在再次打开新窗口后,原始 URL 由上面的函数 trackOutboundLink() 代码重新加载,该函数在函数 one();

中调用

如此简单,删除它或像下面这样评论它:-

<input class="btn add-to-cart-btn" onclick="one();two();" type="submit" value="More Info At {{ product.vendor }}"/>

<script>
  function one(){
   trackOutboundLink('{{ product.metafields.google.custom_label_0 }}');
}

function two(){
    window.open('{{ product.metafields.google.custom_label_0 }}');
}

var trackOutboundLink = function(url) {
    ga('send', 'event', 'outgoing', 'click', url, {
    'transport': 'beacon',
    /* 'hitCallback': function(){document.location = url;} */
  });
}
</script>

关于javascript - 在两个窗口中打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937478/

相关文章:

javascript - 在我的 PHP 页面中加载图像时出现问题

php - 一个简单的mySQL语句要问

javascript - 如何在调用下一个 Ajax Get 请求之前完成第一个 Ajax Get 请求?

javascript - DOM : How to prevent [mouseClick -> selection] with jQuery Css3 HTML5

javascript - 如何将 React 组件作为 prop 传递

javascript - 生成可打开链接模式窗口的可嵌入代码

javascript - 问题 : Popup can't be opened twice

php - [PHP][MYSQL] 内存不足,无法打开此页面

PHP 方法链接的好处?

javascript - 在 click() 上显示特定的 <div>