在两个窗口中都打开页面
page opening in both window
我的页面中有一个提交按钮,我想在不同的窗口中打开该链接。
检查这个代码
<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();
函数。因此,在再次打开新窗口后,函数one();
中调用的函数trackOutboundLink()
的上述代码重新加载的原始URL
所以简单地删除它或评论如下:-
<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>
来源:http://www.w3schools.com/jsref/met_win_open.asp
您可以尝试:var myWindow = window.open("", "", "width=200,height=100");
在新窗口中打开关于:空白页。
你必须设置窗口大小。
将输入类型从"提交"更改为"按钮"
语法
window.open(URL,name,specs,replace)
试试这个
window.open("product.metafields.google.custom_label_0 ", "_blank");
更多信息
相关文章:
- 在两个窗口中都打开页面
- 一个链接打开两个窗口
- Bootbox,两个模式窗口-一个在另一个之上
- jquery-mobile的列表视图中的两个弹出窗口
- btAdd click事件在添加记录后打开两个窗口
- JavaScript:window.conf,有两个窗口位置
- 两个窗口之间的 Websocket 通信
- 一键在一个窗口中打开两个不同的链接图像
- 发布消息 两个具有相同来源的子窗口
- 打开窗口-一键打开两个窗口
- Javascript 多线程两个窗口焦点
- 是否可以使用 JQuery 或其他方法在两个浏览器窗口之间拖放一些内容
- 让窗口在一次单击触发两个页面重定向后保持焦点
- 两个浏览器窗口之间的通信:弹出窗口和父窗口
- 检测是否对同一站点打开了两个浏览器窗口
- Yui 示例中的两个模态窗口
- 在c中按下一个按钮,打开两个新的窗口/选项卡(不同的外部站点)
- 如何显示两个颜色框(弹出窗口)
- 我可以用这个代码显示两个不同的窗口吗
- 有两个popover.同时,不应显示两个弹出窗口.一次只能看到一个popover.有可能吗