【发布时间】:2013-01-07 07:47:00
【问题描述】:
我想开发一个包含注册和登录按钮的登录 HTML 页面。在运行时的 HTML 页面中,我可以选择任何按钮(登录/注册)。单击注册时,页面应重定向到 Signup JSP 程序,单击登录页面时,页面应重定向到登录 Servlet 程序。现在的问题是我必须在html页面中的表单操作方法中提到哪个页面(JSP/SERVLET)。 ?如何解决这个问题?
【问题讨论】:
我想开发一个包含注册和登录按钮的登录 HTML 页面。在运行时的 HTML 页面中,我可以选择任何按钮(登录/注册)。单击注册时,页面应重定向到 Signup JSP 程序,单击登录页面时,页面应重定向到登录 Servlet 程序。现在的问题是我必须在html页面中的表单操作方法中提到哪个页面(JSP/SERVLET)。 ?如何解决这个问题?
【问题讨论】:
你可以插入文本
示例:
<a href="http://urlToSignInPage">Sign In</a>
<a href="http://urlToSignUpPage">Sign Up</a>
【讨论】:
应该是简单的超链接[GET],不需要提交表单
<a href="urlToSignInPage"><!--sign in button code --></a>
<a href="urlToSignUpPage"><!--sign up button code --></a>
【讨论】:
如果要使用按钮,则必须通过jQuery 或javascript 事件,例如按钮的onClick。这是几个例子。正是你需要的。您不需要通过表单操作提交来做到这一点。
<html>
<head>
<script>
function open_win()
{
window.open("http://yoururl.com");
/*or
window.location.href = "/yourpathToPageOrServletIfany/yourfiel.jsp.html.phpOrYourServletMapping";
*/
}
</script>
</head>
<body>
<input type="button" value="Open Window" onclick="open_win()">
</body>
</html>
同样的事情可以用 jquery $('#buttonId').click(function(){...in here ...});
【讨论】:
<form action="yourSignInServlet" target="_blank"><input type="submit" value="Sign In" /></form>,如果您本身需要一个在新窗口中打开 GET 请求的提交按钮(OP 并没有完全要求 btw)。您的 JS/jQuery 方法也不会优雅地降级(即,当客户端禁用 JS 时,它无法工作,就像大多数当前的移动客户端一样)。