2014-06-20 22 views
-1

這可能嗎?如何點擊按鈕轉到JavaScript的一些頁面?

http://url/jsp/index.jsp?id=xxx&password=xxx

我將它列入按鈕,這樣當用戶點擊他們去一些頁面的按鈕,還與ID和密碼登錄。

+0

不清楚。多解釋一點。 –

+2

鏈接中的明文密碼?現在***有一個好主意...... –

回答

2

第一:在頁面中把一個idpassword(無論是在一個鏈接中,變量的代碼,或其他)是非常糟糕的主意。我強烈建議你不要這樣做。


假設你真的想通過idpassword作爲查詢字符串參數,是的,它是可能

<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支持這一(更多),並且如果其他尚未跟進,我不會感到驚訝,如果他們在某些時候...)

但同樣,這是一個非常糟糕的主意

+1

是的,這樣一個壞主意,'username:pass @'結構從瀏覽器支持中消失了(完全?)。我一直想知道爲什麼這是*曾被認爲是一個好主意。 –

+0

@JeremyMiller:是嗎?好!我不知道。 –

+1

我只是在研究。找到[MS](http://support.microsoft.com/kb/834489)和[Chrome](https://code.google.com/p/chromium/issues/detail?id=82250#c7).. 。沒有檢查其他人,因此我的(完全?)部分。 –

0

這是可能的解決方案。

<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的話),它應該接受這些參數,執行身份驗證並重定向到登錄頁面。

+0

jQuery-only對非jQuery問題的回答沒有用處。 –

+0

謝謝T.J. Crowder ..正如agstwn21問這個與javascript相關的問題,這個解決方案可能有助於使用jQuery。 – Prasath

相關問題