Sharepoint链接 - 如何在新选项卡/窗口中打开

时间:2011-02-25 16:39:59

标签: sharepoint

我注意到Sharepoint 2010,许多链接都没有在新标签/窗口功能中打开支持。例如,快捷菜单上的项目不会。是否可以启用?

7 个答案:

答案 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找到列表。

  1. 页面中的所有链接及其标题都将显示

  2. 在新标签页中选择要打开的链接标题,然后右键单击。

  3. 选择编辑属性。然后在网址字段中调用该函数javascript:load_url('http://www.google.co.in');而不是http:// www.google.co.in

  4. 或者别的 假设您要更改以下URL中的链接。 URL: http:// someserver/sites/Dev/Help/HelpLinks/AllItems.aspx

    转到

    1. 打开链接http:// someserver/sites/Dev/Help/HelpLinks/AllItems.aspx

    2. 您可以找到列表的列(标题栏,网址列,摘要等)。

    3. 选择标题,然后单击要编辑的编辑属性

    4. 然后在网址字段中调用该函数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