我想要一个用户可以点击的链接,它支持以不同的用户身份登录,然后将它们重定向回同一页面。问题是当前用户所在的页面也是一个布局页面。所以下面的代码将工作,但将用户带到主页,而不是他们当前所在的布局页面
http://test.net/_layouts/15/EditProfile.aspx
function ChangeLogin()
{
var url = window.location.host;
alert(url);
var loginurl ="http://" + url + '/_layouts/closeConnection.aspx?loginasanotheruser=true'
location.href = loginurl;
}
由于
答案 0 :(得分:0)
方法1:
如果您可以访问2013服务器15配置单元,则可以执行此操作。打开15个蜂巢 - >控制模板 - > welcome.ascx。添加以下xml条目:
<SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser"
Text="<%$Resources:wss,personalactions_loginasdifferentuser%>"
Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>"
MenuGroupId="100"
Sequence="100"
UseShortId="true"
/>
注意:这是服务器场级别更改,将影响该服务器上的所有Web应用程序和站点。
方法2:
在您要添加链接的页面中添加以下标记:
<a href="#" onclick="javascript:LoginAsAnother('/sites/SiteName/_layouts/15/closeConnection.aspx?loginasanotheruser=true', 0)">Sign in as diff user</a>
LoginAsAnother()是SharePoint在方法1内部使用的方法(即登录用户名下的OOTB菜单)。 这里在'/_layouts/15/closeConnection.aspx'之前提供服务器相对web url。