我有 JavaScript,它获取当前用户的电子邮件,然后在客户端单击 ASPLinkButton 时将用户重定向到带有电子邮件的新页面。但问题是因为有了这个,我无法编辑这个 JavaScript 所在的页面,功能区变灰了。这是我正在使用的代码
ExecuteOrDelayUntilScriptLoaded(getWebUserData,"sp.js");
var context = null;
var web = null;
var currentUser = null;
function getWebUserData()
{
context = new SP.ClientContext.get_current();
web = context.get_web();
currentUser = web.get_currentUser();
currentUser.retrieve();
context.load(web);
context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod));
var userObject = web.get_currentUser();
window.location="http://servername/Sysomos%20Login/default.aspx?user="+ userObject.get_email();
}
如您所见,我有ExecuteOrDelayUntilScriptLoaded(getWebUserData,"sp.js")
这样的功能可以执行,但这会使功能区变灰,如果我将其切换到,ExecuteOrDelayUntilScriptLoaded("sp.js",getWebUserData)
那么当我单击链接时该功能将不会执行。
有什么建议么?