2016-04-28 1 views
0

У меня есть библиотека документов SharePoint 2013 с URL-адресами в библиотеке. Мне было интересно, есть ли способ для меня, чтобы указать конкретный URL, который я хотел открыть во внешнем вкладке с JavaScript, я знаю, что могу сделать что-то вроде этогоОткрыть ссылку Sharepoint во внешней вкладке

$("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank"); 

Но у меня есть другие страницы ASPX, что я дон Не нужно открывать внешнюю вкладку. Любая помощь будет принята с благодарностью.

ответ

0

Вы можете выполнить это, используя рассчитанные столбцы. Вам понадобится столбец для вашего URL-адреса, столбец «yes/no», чтобы определить, хотите ли вы, чтобы URL-адрес открывался на новой вкладке или нет, и вычисленный столбец, который будет кликом URL.

Вычисленная формула столбца будет выглядеть следующим образом. Замените NewTab и UrlText на соответствующие имена столбцов. Дополнительные скобки вокруг CONCATENATE на самом деле не нужны. Я просто пытаюсь помочь с удобочитаемостью.

=IF(NewTab=TRUE, 
(CONCATENATE("<a href=",UrlText," target=new>",UrlText,"</a>")), 
(CONCATENATE("<a href=",UrlText,">",UrlText,"</a>"))) 
0

Ну вы можете дать им еще один атрибут, чтобы обнаружить, если они должны быть открыты в новой вкладке или нет (мы будем использовать new-tab как наш атрибут):
HTML:

<a href="http://somelink.com" new-tab="false">Click to go to some link!</a> 
<a href="http://somelink.com" new-tab="true">Click to go to some link!</a> 

JS:

$("a[href$='.aspx']").on('click', function(){ 
    if($(this).attr('new-tab') == "true"){ 
     window.open($(this).attr('href'), '_blank'); 
    } 
}); 
Смежные вопросы