1

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

4

3 回答 3

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 .
于 2013-11-12T05:51:06.437 回答
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);
    })
});
于 2013-11-12T09:00:13.593 回答
0

如果您只想从所有链接中删除 target="Active Browser" 属性:

$('a[target="Active Browser"]').removeAttr('target');
于 2015-04-29T08:35:19.270 回答