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ステートメントが起動するように見えるため、実行が停止しないという印象があります。つまり、リダイレクトを再試行します...

私は何が間違っているのですか?複数のユーザー名の評価の場合、最終的には複数が必要になります

4

1 に答える 1

0

で構文エラーが発生SyntaxError: malformed Unicode character escape sequenceusername = "Domain\username"ます。あなたがそれ\を作ることによって逃げるならば、それ\\はそれを取り除くべきです。さらに、代入 Domain\usernameする場合を除いて、代入演算子ではなく、usernameおそらくを使用する必要があります===

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 に答える