在新窗口中打开链接

时间:2010-03-30 16:08:40

标签: html

我正在使用动态导航的CMS网站上工作。网站上有一个链接,我希望能够在新窗口中打开。但是,由于这是一个动态环境,我无法在链接中添加标准target =“_ blank”。那么如何在不使用jquery的情况下在新窗口中打开链接?

3 个答案:

答案 0 :(得分:0)

$(“#linkid”)。attr(“target”,“_ blank”);

或者以css样式定位$(“。linkclass”)

答案 1 :(得分:0)

您可以右键单击该链接,然后按“在新窗口/标签页中打开”

说真的,您不应该覆盖浏览器的默认行为,也不应强迫用户在新窗口中打开链接。如果用户想要在新窗口中打开链接,他已经知道如何操作(通过在弹出菜单中选择条目,甚至使用鼠标手势)。但是,如果链接被“强制”在新窗口中打开(使用target="_blank"),则在同一窗口中打开链接要困难得多,特别是如果涉及到javascript(我真的很讨厌像{{1}这样的链接})

答案 2 :(得分:0)

对于没有jQuery但使用Javascript的页面上的所有链接:

links=document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    links[i].target="_blank";
}

仅提供您想要的链接,如果它提供唯一ID:

link=document.getElementByID("link_id");
link.target="_blank";

如果你知道网址,那么对于你想要的没有提供ID的链接:

links=document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    if(links[i].href = "http://the/url/you/are/targeting") {
        links[i].target="_blank";
     }
}

对于您想要的链接,如果有与之关联的给定类,则无法提供:

links=document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    if(links[i].className = "blankLinkClass") {
        links[i].target="_blank";
     }
}