我注意到Sharepoint 2010,许多链接都没有在新标签/窗口功能中打开支持。例如,快捷菜单上的项目不会。是否可以启用?
答案 0 :(得分:4)
使用JavaScript函数在SharePoint 2010中打开一个新窗口。
创建打开目标窗口的功能,如下面的示例所示。
function load_url(externallink)
{
window.open(externallink,target='_blank')
}
将函数load_url放在JavaScript文件中
单击站点操作,选择管理内容和结构。
假设您要更改页面中的链接
http://someserver/sites/Dev/Help/HelpLinks/AllItems.aspx
然后在子站点帮助中选择名为HelpLinks
的列表。 Dev将是最顶级的节点(站点)。帮助将成为子站点,在帮助内,您可以按名称HelpLinks
找到列表。
页面中的所有链接及其标题都将显示
在新标签页中选择要打开的链接标题,然后右键单击。
选择编辑属性。然后在网址字段中调用该函数javascript:load_url('http://www.google.co.in');
而不是http:// www.google.co.in
或者别的
假设您要更改以下URL中的链接。
URL: http:// someserver/sites/Dev/Help/HelpLinks/AllItems.aspx
转到
打开链接http:// someserver/sites/Dev/Help/HelpLinks/AllItems.aspx
您可以找到列表的列(标题栏,网址列,摘要等)。
选择标题,然后单击要编辑的编辑属性
然后在网址字段中调用该函数javascript:load_url('http://www.google.co.in');
而不是http:// www.google.co.in
答案 1 :(得分:3)
这个答案是对本文的回顾,而不是我提出的答案:http://sharepointsolutions.blogspot.com/2007/09/make-selected-links-in-links-list-open.html
步骤1:将#openinnewwindow添加到要在新窗口中打开的所有超链接的末尾。
步骤2:然后,您需要将以下脚本添加到SharePoint页面。
[script language = "JavaScript"]
//add an entry to the _spBodyOnLoadFunctionNames array
//so that our function will run on the pageLoad event
_spBodyOnLoadFunctionNames.push("rewriteLinks");
function rewriteLinks() {
//create an array to store all the anchor elements in the page
var anchors = document.getElementsByTagName("a");
//loop through the array
for (var x = 0; x < anchors.length; x++) {
//does this anchor element contain #openinnewwindow?
if (anchors[x].outerHTML.indexOf('#openinnewwindow') > 0) {
//store the HTML for this anchor element
oldText = anchors[x].outerHTML;
//rewrite the URL to remove our test text and add a target instead
newText = oldText.replace(/#openinnewwindow/, '" target="_blank');
//write the HTML back to the browser
anchors[x].outerHTML = newText;
}
}
}
[/script]
答案 2 :(得分:1)
什么是'快捷菜单'?是指列表项上下文菜单还是其他什么?你能发布截图吗?
使用了两种类型的链接。
普通HTML锚点 - 您可以在点击时按住CTRL键。
JavaScript链接(菜单等)CTRL键不起作用。如果您正在使用编辑/查看表单,那么这可能是有意义的
特别是在第二部分中,它将讨论如何在列表设置中更改此行为&gt;高级设置&gt;对话框
答案 3 :(得分:1)
这实际上是Internet Explorer特有的错误。 SharePoint 2010中的导航链接是常规链接,但在链接文本周围有两个嵌套的 span 标记。这使IE混淆,IE没有意识到您右键单击的文本是一个链接,因此没有给出正确的上下文菜单。如果右键单击链接文本的左侧(光标仍应显示为“手”),则上下文菜单将按预期显示。
答案 4 :(得分:0)
在SharePoint Wiki编辑器中,您可以单击&#34; From Address&#34;您添加的链接,功能区栏中将显示LINK菜单。在其中,您可以点击&#34;在新标签中打开&#34;它并不完全是新窗口,但它非常简单。
答案 5 :(得分:0)
对于Sharepoint 2013,我使用了Keith的代码延迟调用。
<script type="text/javascript">
// Add an entry to the _spBodyOnLoadFunctionNames array
// so that our function will run on the pageLoad event
_spBodyOnLoadFunctionNames.push("rewriteLinks");
function rewriteLinks() {
$('a').attr("target","_blank");
}
</script>
答案 6 :(得分:-1)
将此添加到链接的末尾。
#openinnewwindow
示例:http://www.bing.com**#openinnewwindow