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