1

我正在制作一个用于将客户链接到信息和文件的 Intranet 网站。我有一个包含所有链接和 ID 的 JavaScript 脚本,因此我可以轻松添加新链接并对其进行编辑。这是JS的代码:

function set_links()
{
     setHrefById("LinkID1", "link1");
     setHrefById("LinkID2", "link2");
     setHrefById("LinkID3", "link3");
}

function setHrefById(idName. url)
{
    if(document.getElementById(idName))
    {
         document.getElementById(idName).href = url;
    }
}

我有正确显示在网页上的链接。

基本上,我想要发生的是,当单击一个按钮时,所有链接都会在新选项卡中一次打​​开。

另外,我如何能够自动将这些链接添加到网页上。我必须手动将其添加到网页:

<A target="_blank" id="LinkID1" href="">Click here</A>
4

1 回答 1

0

使用该window.open方法,并将name参数设置_blank为在新选项卡中打开链接。例如window.open("http://google.com", "_blank") 看这里

如果您只想将链接存储在 JavaScript 中,然后在用户单击按钮时将它们全部打开,为什么不这样做:

function addListener(element, eventName, handler) {
  if (element.addEventListener) {
    element.addEventListener(eventName, handler, false);
  }
  else if (element.attachEvent) {
    element.attachEvent('on' + eventName, handler);
  }
  else {
    element['on' + eventName] = handler;
  }
}

var links = ["http://google.com", "http://yahoo.com"];
var open_trigger = document.getElementById('open-all');
addListener(open_trigger, "click", function() {
    for(var i = 0; i < links.length; i ++) {
        window.open(links[i], "_blank");
    }
});

http://jsfiddle.net/n3rpq/

于 2013-06-26T18:48:54.770 回答