2016-03-15 168 views
-1

有人可以告诉我如何强制这段代码打开一个新窗口吗? 它继续加载在同一个窗口中。强制数据链接打开一个新窗口

$("[data-link]").click(function() { 
    window.open = $(this).attr("data-link"); 
    return false; 
}); 

回答

2

window.open是一个你需要传递地址的函数。当您更改代码而不是使用jQuery的attr函数时,请使用数据函数。

$("[data-link]").click(function() { 
    window.open($(this).data("link"),'_blank'); 
    return false; 
}); 

https://jsfiddle.net/rap04tma/

window.open(URL,名称,规格,替换)

名称:

  • _blank - 网址加载到一个新的窗口。这是默认
  • _parent - URL被加载到父框架
  • _self - URL替换当前页面
  • _top - URL替换可装载
  • 名称的任何框架集 - 窗口的名称(注意: :名称未指定新窗口的标题)