1.在使用這兩種方法進行頁面的跳轉時,這兩種方法都能夠有效的實現該功能
但是其原理不盡相同
第一:window.location.href()方法必須書寫在js中
<html>
<head>
<title>Title</title>
</head>
<body>
<a onclick="submit1()"></a>
<a onclick="submit2()"></a>
</body>
<script>
function submit1(){
// window.alert('測試');
window.location.href="/https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=%E7%99%BE%E5%BA%A6";
}
function submit2(){
// window.alert('測試');
window.location.href="/url";
}
</script>
</html>
該方法主要通過給a標簽添加點擊事件跳轉頁面;
第二種
<a href="https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=%E7%99%BE%E5%BA%A6"></a>
該方法直接進行跳轉不需要任何中間步驟,
因此如果只是想進行網頁的跳轉建議使用a標簽直接跳轉,方便簡潔;
除此之外如果是想進行與java后台相結合提供參數的話建議使用window.location.href方法
jsp文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<input type="button" value="提交數據1" onclick="submit1()">
<input type="button" value="提交數據2" onclick="submit2()">
</body>
<script>
function submit1(){
// window.alert('測試');
window.location.href="bb?method=add";
}
function submit2(){
// window.alert('測試');
window.location.href="bb?method=update";
}
</script>
</html>
sevlet文件:
package com.ztjy.smsw.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class jsSubmit extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 獲取j攜帶參數
String key=req.getParameter("method");
if (key.equals("add")){
System.out.println("去執行add方法");
}
if (key.equals("update")){
System.out.println("去完成update修改功能");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
希望該原創文章對你有幫助,謝謝。
