2011-03-09 40 views
0

最近我一直在我的个人网站上工作,甚至认为这不是一个大问题,因为我是唯一一个看到它的人,但它很烦人。登录到我的网站会打开一个新选项卡?

每当我去我的登录页面,它都可以正常工作。如果我输入错误的用户名/密码,它只会打印一个简单的文本消息错误(预期)。但是,如果我正确登录,那么不是按照我的意图重定向到我的网站的根目录,而是在Firefox中创建一个新标签,然后从/(这是正确的)。问题是为什么它会创建一个新标签?我压根没想到形式是能够这样一件事:

我全登录页面在http://lastyearswishes.com/login它的要点是:

<form method="post" target="/login"> 
    Username: <input type="text" name="username" /> <br /> 
    Password: <input type="password" name="password" /> <br /> 
    <input type="submit" name="Submit" /> 
</form> 

而且我的服务器端代码也很简单:

if(RouteID=="login"){   
    if(AuthenticationModule.Login(Form["username"],Form["password"],false)){ 
    //logged in correctly 
    Response.Redirect("/"); //just go to the root of my site 
    }else{ 
    Write("You fail at life"); 
    } 
} 

回答

5

« target="/login" »的意思是 “在窗口中打开一个名为« /login »”。如果它不存在,则打开一个新的。我想你的意思是使用

<form method="post" action="/login"> 

HTML Form Element

+0

哇哦。我觉得我好笨。我无法相信这是正确的,我没有看到它。有时候,我猜想只需要第二双眼睛:) – Earlz 2011-03-09 01:21:54

相关问题