0
var $j = jQuery.noConflict();

$j(function() {
    //alert("testing");
    //alert($().SPServices.SPGetCurrentSite());
    var username = "";
    var username = $j().SPServices.SPGetCurrentUser();
    //alert (username);
    //alert (window.location.href);

if ((username="DOMAIN\username") && (window.location.href="http://godzilla/SitePages/Home.aspx"))
{
window.location = "http://godzilla/central/broadstreet/default.aspx";
}
return false;
else {
return false;
}
});

IF 语句应该只在两个条件都为真并且一旦完成就永远退出时触发。

在 Chrome 中进行测试给人的印象是它永远不会停止运行,因为 X 和重新加载按钮一直在闪烁,而且 if 语句似乎也在其他站点页面上触发——也就是说,它试图再次重定向......

我究竟做错了什么??我最终需要多个 if 评估多个用户名

4

1 回答 1

0

SyntaxError: malformed Unicode character escape sequence您在处有语法错误username = "Domain\username"。如果你\通过制造它来逃避它\\,它应该摆脱它。另外,除非您想分配 Domain\usernameusername您,否则您可能应该使用==而不是分配运算符=

if ((username=="Domain\\username") && (window.location.href=="http://godzilla/SitePages/Home.aspx"))
{
    window.location = "http://godzilla/central/broadstreet/default.aspx";
}
else {
   return false;
}

每当您试图找出错误出现在哪里时,请按 f12 以打开开发人员控制台以检查错误。

于 2012-09-26T18:39:40.617 回答