ナビゲーション リンクが新規ウィンドウで開かない

SharePoint Support の川添です。

今回の投稿では、SharePoint Server 2013 において、ナビゲーション リンクが新規ウィンドウで開かない現象について説明します。

SharePoint Server では、通常の Web ページと同様にサイド リンク ナビゲーションやトップリンク ナビゲーション (グローバル ナビゲーション) を、利便性のために設定することができます。SharePoint の [サイトの設定] から、新規ウィンドウで開くように設定した場合、通常はリンクをクリックすると、リンク先のページが新規ウィンドウで開きます。

しかしながら、ダウンロード最小化戦略 (Minimum Download Strategy : MDS) を有効にしている環境では、新規ウィンドウで開く設定が有効にならずに、同じウィンドウで遷移します。

原因

この理由は、MDS が有効な環境では、Anchor 要素の新規ウィンドウで開く属性である target="_blank" 属性が有効でないためです。実際の環境にて、サイドリンクの属性情報を見てみます。以下は、サイドリンクの属性情報ですが、Anchor 要素に target="_blank" 属性が設定されていることがわかります。しかしながら、MDS 機能が有効であるために、この設定が有効になりません。

<div id="zz16_V4QuickLaunchMenu" class=" noindex ms-core-listMenu-verticalBox" onclick="return AjaxNavigate$OnClickHook(event, this);">
<ul id="zz17_RootAspMenu" class="root ms-core-listMenu-root static">
<li class="static">

<a class="static menu-item ms-core-listMenu-item ms-displayInline new-window ms-navedit-linkNode" tabindex="0" href="/Lists/tasklist/AllItems.aspx" target="_blank">

<span class="additional-background ms-navedit-flyoutArrow">

<span class="menu-item-text">Link</span></span></a></li>

対処策

この現象の対処策は、MDS を無効にする方法です。[サイトの設定] - [サイトの機能] から MDS 機能を無効にすることで、本事象に対処することができます。

補足

07.07.2015 : SharePoint Online では、本事象に対して動作の変更が行われており、ナビゲーションの設定が正しくされていれば、新規ウィンドウで開く動作になっています。現時点では、SharePoint Server 2013 で本動作の変更が行われる予定はありません。追加情報があり次第、本投稿にて更新をする予定です。