1

わかりましたので、私はこの問題に数時間苦労しています...検索結果のリンクを変更して、新しいウィンドウ/タブで開くようにする必要があります。

具体的には、「オフサイト」ヒットにリンクするのは検索結果です。Item_WebPage.html のコピーを作成しましたが、うまく動作しません。

すべてを台無しにするある種の非同期ロードがあると思います。

私のjsコードは次のとおりです。

var anchors = document.getElementsByClassName('ms-srch-item-link');
    for (var i = 0; i < anchors.length; i++) {
            anchors[i].setAttribute("target", "_blank");
    }
}

ただし、「アンカー」は常に「0」です。使用できる「sharepoint-document-ready-as-h*ll」機能はありますか? 私の推測では、私の問題は、コードを実行する前にすべてのコンテンツが DOM に読み込まれるわけではないということです...

4

3 に答える 3

0

それは長すぎて、あなたはそれを解決したかもしれません。

私は同じものを探していて、カスタム表示テンプレートのアンカータグに - target="_blank" を追加しました

于 2017-02-14T21:10:19.637 に答える
0

SharePoint online では、これは私にとっては完璧に機能しましたが、すべての結果に当てはまります。

SharePoint Designer を使用して、Item_CommonItem_Body.html 表示テンプレートを _catalogs/masterpage/display templates/search 内から更新します。

以下の行を検索します。 var titleHtml = String.format('<a clicktype="{0}" id="{1}" href="{2}" class="ms-srch-item-link" title="{3}" onfocus="{4}" {5} >{6}</a>',

そしてそれを次のように置き換えます: var titleHtml = String.format('<a clicktype="{0}" id="{1}" href="{2}" class="ms-srch-item-link" title="{3}" onfocus="{4}" {5} target="_blank">{6}</a>',

変更を保存し、ブラウザー マスター ページ ライブラリからメジャー バージョンを発行します。ここで検索すると、結果が新しいタブで開くはずですが、ページ キャッシュを再度読み込む必要がある場合があります (CTRL+F5)。

https://social.technet.microsoft.com/Forums/ie/en-US/a7db8389-3740-4ff6-ac52-645776b29a56/search-results-in-new-tabwindow-in-sharepoint-2013から

于 2017-09-20T07:35:49.900 に答える