如何点击按钮使用javascript转到某个页面?

时间:2014-06-20 10:12:32

标签: javascript html button hyperlink get

这可能吗?

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

我会将它包含在按钮中,因此当用户点击按钮时,他们会转到某个页面,并使用ID和密码登录。

2 个答案:

答案 0 :(得分: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:password@url/jsp/index.jsp

(不再了,谢天谢地。正如Jeremy Miller指出的那样,IEChrome都不支持这一点(不再),如果其他人还没有效仿,如果他们在某个时候做过,我也不会感到惊讶......)

但同样,这是非常糟糕的主意

答案 1 :(得分: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分配给您的按钮并替换&#34; buttonID&#34;用你的实际按钮ID。在点击事件中执行上述操作。 url必须调用登录函数(控制器函数,如果它是MVC),它应该接受这些参数,进行身份验证并重定向到登录页面。