Sharepoint 2013 如何在回复模式下加载SharePoint 2013讨论页面?

Sharepoint 2013 如何在回复模式下加载SharePoint 2013讨论页面?,sharepoint-2013,Sharepoint 2013,我有一个用于讨论的SharePoint 2013社区网站。我想创建一个指向特定讨论项目的链接,该链接将以“回复”模式打开讨论项目,即单击讨论项目文本下方的“回复”按钮时所处的模式。我之所以要这样做,是因为回复模式文本输入框就在讨论项文本的正下方,在这里可以明显看到。默认的回复文本输入框位于页面底部,如果已经有很多关于该主题的回复,它将从页面上滚下 以下是讨论项目的默认视图 如果你点击这里的“回复”链接 然后,a回复窗格在讨论项文本的正下方打开 但是我想做的是能够通过邮件发送URL,以打开已

我有一个用于讨论的SharePoint 2013社区网站。我想创建一个指向特定讨论项目的链接,该链接将以“回复”模式打开讨论项目,即单击讨论项目文本下方的“回复”按钮时所处的模式。我之所以要这样做,是因为回复模式文本输入框就在讨论项文本的正下方,在这里可以明显看到。默认的回复文本输入框位于页面底部,如果已经有很多关于该主题的回复,它将从页面上滚下

以下是讨论项目的默认视图

如果你点击这里的“回复”链接

然后,a回复窗格在讨论项文本的正下方打开


但是我想做的是能够通过邮件发送URL,以打开已经处于回复模式的讨论线程。

我找到的解决方案包括使用客户端脚本定制/Lists/Community discussion/Flat.aspx,如下所示

首先在页面中插入脚本编辑器(设置->编辑页面->添加Web部件->类别->媒体和内容->内容编辑器->脚本编辑器)

接下来,将jquery.min.js的副本上载到站点资产库

然后使用“编辑代码段”将以下代码添加到脚本编辑器中:

<script src="/SiteAssets/jquery.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">

 $(document).ready(function() {

    if (location.search.indexOf('replyMode=1') != -1)
    {
      openReplyPane();
    }
  });

function openReplyPane()
{
var mouseEvent = new MouseEvent("click", {
  'bubbles': true,
  'cancelable': true,
  'view': window,
  'detail': 0,
  'screenX': 0,
  'screenY': 0,
  'clientX': 0,
  'clientY': 0,
  'ctrlKey': false,
  'altKey': false,
  'shiftKey': false,
  'metaKey': false,
  'button': 0,
  'relatedTarget': null,
  'currentTarget': 'form#aspnetForm',
  'srcElement': 'a#commandBar0-reply-Link.ms-secondaryCommandLink',
  'target':'a#commandBar0-reply-Link.ms-secondaryCommandLink',
  'timeStamp':1425842811416,
  'toElement':'a#commandBar0-reply-Link.ms-secondaryCommandLink'
});

var replyLink = document.getElementById('commandBar0-reply-Link');

replyLink.dispatchEvent(mouseEvent);
}
</script>

$(文档).ready(函数(){
if(location.search.indexOf('replyMode=1')!=-1)
{
openReplyPane();
}
});
函数openReplyPane()
{
var mouseEvent=新建mouseEvent(“单击”{
“泡沫”:没错,
“可取消”:true,
“视图”:窗口,
“详细信息”:0,
“screenX”:0,
“screenY”:0,
“clientX”:0,
“客户端”:0,
“ctrlKey”:错误,
“altKey”:false,
“shiftKey”:false,
“metaKey”:false,
“按钮”:0,
“relatedTarget”:null,
“当前目标”:“表单#aspnetForm”,
“srcElement”:“a#commandBar0回复链接.ms secondaryCommandLink”,
'target':'a#commandBar0回复链接.ms secondaryCommandLink',
“时间戳”:1425842811416,
'toElement':'a#commandBar0回复链接。ms secondaryCommandLink'
});
var replyLink=document.getElementById('commandBar0-reply-Link');
replyLink.dispatchEvent(MouseeEvent);
}
保存您的更改

现在,如果您将字符串“&replyMode=1”添加到讨论项目的URL末尾,您可以导航到帖子,回复窗格将自动为用户打开