外部常规链接在新窗口中打开

时间:2013-11-12 05:34:01

标签: sitecore sitecore7

默认情况下,如何在“新建浏览器”选项卡/窗口中打开所有Sitecore外部常规链接?当我按Insert External Link时,如何强制他们只有一个New Browser选项。

3 个答案:

答案 0 :(得分:2)

您需要修改下一个文件:

 \Website\sitecore\shell\Applications\Dialogs\ExternalLink\ExternalLink.xml

你有文件:

    <Combobox ID="Target" GridPanel.Width="100%" Width="100%" Change="OnListboxChanged">
      <ListItem Value="Self" Header="Active browser"/>
      <ListItem Value="New" Header="New browser"/>
      <ListItem Value="Custom" Header="Custom"/>
    </Combobox>

您可以从Combobox中删除第一个和最后一个ListItem。

  Please copy first time ExternalLink.xml to : \web\sitecore\shell\Override\ folder and after modify file .

答案 1 :(得分:1)

如果您的网站上已有外部链接,并且您不想编辑所有现有链接,您也可以使用一些jQuery来执行此操作:

jQuery(function($) {
  $('a[href^="http://"],a[href^="https://"]')
  .not('[href*="mydomain.com"]')
  .click(function(e) {
    var url = this.href;
      e.preventDefault();
      window.open(url);
    })
});

答案 2 :(得分:0)

如果您只想删除目标=&#34; Active Browser&#34;来自所有链接的属性:

$('a[target="Active Browser"]').removeAttr('target');