2011-03-09 39 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

相關問題