http://url/jsp/index.jsp?id=xxx&password=xxx
我將它列入按鈕,這樣當用戶點擊他們去一些頁面的按鈕,還與ID和密碼登錄。
http://url/jsp/index.jsp?id=xxx&password=xxx
我將它列入按鈕,這樣當用戶點擊他們去一些頁面的按鈕,還與ID和密碼登錄。
第一:在頁面中把一個id
和password
(無論是在一個鏈接中,變量的代碼,或其他)是非常糟糕的主意。我強烈建議你不要這樣做。
假設你真的想通過id
和password
作爲查詢字符串參數,是的,它是可能:
<input type="button" onclick="location = 'http://url/jsp/index.jsp?id=xxx&password=xxx'" value="Login">
...但...這是什麼鏈接是。
<a href="http://url/jsp/index.jsp?id=xxx&password=xxx">Login</a>
(你可以風格的鏈接看起來像一個按鈕,如果你想要的。)
如果你的目標是去哪裏對資源的訪問是通過認證保護的是URL(如,瀏覽器會彈出一個窗口詢問用戶名和密碼),那麼這取決於正在使用哪種認證。 用戶名和密碼的,那麼你可以,你只格式化不同的鏈接:。
http://username:[email protected]/jsp/index.jsp
(現在不一樣了,幸運的是由於Jeremy Miller分列如下,既不IE也不Chrome支持這一(更多),並且如果其他尚未跟進,我不會感到驚訝,如果他們在某些時候...)
但同樣,這是一個非常糟糕的主意。
是的,這樣一個壞主意,'username:pass @'結構從瀏覽器支持中消失了(完全?)。我一直想知道爲什麼這是*曾被認爲是一個好主意。 –
@JeremyMiller:是嗎?好!我不知道。 –
我只是在研究。找到[MS](http://support.microsoft.com/kb/834489)和[Chrome](https://code.google.com/p/chromium/issues/detail?id=82250#c7).. 。沒有檢查其他人,因此我的(完全?)部分。 –
這是可能的解決方案。
<button id="buttonID" link="your login url">login</button>
$(document).ready(function() {
$('#buttonID').click(function() {
var link = $(this).attr("link");
if(link) {
window.location = link;
}
});
});
將id分配給您的按鈕,並用您的實際按鈕ID替換「buttonID」。在點擊事件中執行上述操作。 url必須調用登錄函數(控制器函數,如果它是MVC的話),它應該接受這些參數,執行身份驗證並重定向到登錄頁面。
jQuery-only對非jQuery問題的回答沒有用處。 –
謝謝T.J. Crowder ..正如agstwn21問這個與javascript相關的問題,這個解決方案可能有助於使用jQuery。 – Prasath
不清楚。多解釋一點。 –
鏈接中的明文密碼?現在***有一個好主意...... –