Sharepoint 2010을 사용하고 있는데 사용자가 거기에서 파일을 열 수 있도록 파일 이름이 아니라 dispform.aspx에서 모든 하이퍼 링크를 제거해야한다는 요구 사항이 있습니다. dispform.aspx에서 아래 javscript를 사용하여이 작업을 수행했습니다. 그러나 이제 사용자는 파일 이름을 클릭하면 새 창/탭에서 링크를 열려고합니다. 나는 아래 코드에서 "else if"조건을 사용하여이를 시도했다. 하지만 작동하지 않습니다. 누군가가 이것으로 나를 도울 수 있습니까?dispform.aspx 새 탭에서 열린 링크
<script type="text/javascript">
function DisableLinks()
{
var x = document.getElementsByTagName("A");
for (var i=0;i<x.length;i++)
{
if (x(i).href.indexOf("DispForm.aspx")>-1)
{
x(i).removeAttribute("onclick");
x(i).removeAttribute("href");
}
else if(x(i).href.indexOf(".pdf")>-1)
{
x(i).setAttribute('target', '_blank');
}
}
}
_spBodyOnLoadFunctionNames.push("DisableLinks");
</script>
또한 모달 대화 상자 창입니다. 이것은 어떤 차이가 있습니까? 개발자 도구를 사용하면 'A'태그에 target = _blank 특성이 있음을 알 수 있습니다. 하지만 어떤 이유로 링크가 여전히 같은 창에서 열리고 있습니다
이와 비슷한 PDF 파일에 대한 링크가 있습니까? xxxxx – Chris