私は、SharePoint 2010のドキュメントライブラリを持っていると、ライブラリは、ファイルの種類を保持する:のWordやExcel、PDF、HTML ...ページ上のリンクをループにJavaScriptを使用して設定された目標属性
はほとんどアプリケーションで開いているファイルタイプ。 .htmニュースレターのようなものは、同じウィンドウで開きます。 Sharepointドキュメントライブラリはファイルにリンクしますが、ターゲットプロパティの設定はできません。
これをプログラムでオンロードする必要があります。
私はコードを書くで刺しを撮影した:
for(var i = 0, l=document.links.length; i<l; i++) {
var id = document.links[i].href;
var idl = id.length;
if(idl >=7){
var lastfour = id.substr(id.length - 4);
var lastfive = id.substr(id.length - 5);
if (lastfour == ".pdf"){
//alert(document.links[i].href);
document.links[i].setAttribute('target', '_blank');
document.links[i].setAttribute('onfocus', 'return flase;');
}
if (lastfour == ".htm"){
//alert(document.links[i].href);
document.links[i].setAttribute('target', '_blank');
document.links[i].setAttribute('onfocus', 'return false;');
}
if (lastfive == ".html"){
//alert(document.links[i].href);
document.links[i].setAttribute('target', '_blank');
document.links[i].setAttribute('onfocus', 'return false;');
}
}
}
それが新しいウィンドウで開くためのリンクを引き起こすだけでなく、メインウィンドウで開きますので、これは動作します。さらなる研究の後、私は、SharePointのリンクをいくつかの奇抜なことを行いますことを発見した:
<a onfocus="OnLink(this)" href="/Diocesan/2017 Diocesan Special Collection Calendar.pdf" onmousedown="return VerifyHref(this,event,'0','PdfFile.OpenDocuments','')" onclick="return DispEx(this,event,'TRUE','FALSE','FALSE','','0','PdfFile.OpenDocuments','','','','1210','0','0','0x400001f07fbf1bff','','')">2017 Diocesan Special Collection Calendar</a>
私は私の問題は、設定されているONFOCUS属性または多分onclickのが原因だと思います。何が起こっているのか分かりません。私はonmousedownを設定しようとすると、onclick & onfocus = ""?
次のことを試してみてください。https://stackoverflow.com/questions/103402/how-can-you-have-sharepoint-link-lists-default-to-opening-in-a-new-window –