在JavaScript中处理链接

在JavaScript中处理链接,javascript,html,hyperlink,Javascript,Html,Hyperlink,我正在制作一个内部网站,用于将客户链接到信息和文件。 我有一个包含所有链接和ID的JavaScript脚本,因此我可以轻松添加新链接并编辑它们。 以下是JS的代码: function set_links() { setHrefById("LinkID1", "link1"); setHrefById("LinkID2", "link2"); setHrefById("LinkID3", "link3"); } function setHrefById(idName

我正在制作一个内部网站,用于将客户链接到信息和文件。 我有一个包含所有链接和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>
使用window.open方法,并将name参数设置为_blank以在新选项卡中打开链接。e、 g.窗户。openhttp://google.com空白

如果您只想将链接存储在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");
    }
});

谢谢你的回复。我刚刚尝试了window.open方法,但它对我正在寻找的东西不起作用。当我点击按钮时,我需要它打开JS文档中的所有链接。至于链接在哪里,我需要它们在JS文档中,然后当我在中添加一个新链接时,它会自动在HTML网页上生成。目前,我必须使用sethrefbydlinkid,linkurl将链接添加到JS;然后使用将其添加到HTML文档中。至于结构,我只想要一个全部打开的按钮。如果你只想要一个全部打开的按钮,那么你为什么要首先创建HTML锚?上面的呢?另外,您是否使用jQuery?我有两个页面,其中一个页面有使用jQuery的链接。第二个是打开所有链接的按钮。好的,那么你是说如何让链接既可以在HTML文档中看到的页面上使用1,又可以在HTML页面上使用2,该页面上有一个按钮“单击全部”,你想从第1页加载所有链接并打开它们?这个问题对我来说不是特别清楚!:你是说像这样吗?请确保您的弹出窗口拦截器已禁用,或者只有一个选项卡将至少在Chrometh中激活,这是完美的-谢谢。