Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在新窗口中打开链接_Html - Fatal编程技术网

Html 在新窗口中打开链接

Html 在新窗口中打开链接,html,Html,我在一个使用动态导航的CMS网站上工作。有一个网站上的链接,我希望能够在一个新的窗口打开。但是,由于这是一个动态环境,我不能将标准target=\u blank添加到链接中。那么,如何在不使用jquery的情况下在新窗口中打开链接呢?$linkid.attrtarget,\u blank 或者,要通过css样式$.linkclass设置目标,您可以右键单击链接并按“在新窗口/选项卡中打开” 说真的,您不应该覆盖浏览器的默认行为,也不应该强制用户在新窗口中打开链接。如果用户想要在新窗口中打开链接,

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

$linkid.attrtarget,\u blank


或者,要通过css样式$.linkclass设置目标,您可以右键单击链接并按“在新窗口/选项卡中打开”


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

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

links=document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    links[i].target="_blank";
}
对于不提供ID的所需链接,如果您知道URL:

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";
     }
}

你需要澄清你所说的动态导航是什么意思,以及为什么它阻止你使用动态导航。我不完全理解你所说的动态环境是什么意思。你能使用Javascript吗?这些链接有标识符吗?为什么JQuery是不可能的?该链接可能是需要在新窗口中打开的外部链接,也可能是需要在同一窗口中打开的内部链接。如果您的意思是您正在开发数据库驱动的导航,则可能需要一列来指示链接的目标。在没有更新代码的情况下将数据输入现有CMS?我也会这样做,但是出于某种原因,他似乎不想使用JQuery。
links=document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    if(links[i].className = "blankLinkClass") {
        links[i].target="_blank";
     }
}