Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 で本動作の変更が行われる予定はありません。追加情報があり次第、本投稿にて更新をする予定です。