经过ajax去请求数据,而后在js里面获得返回结果,赋值location.hrefhtml
<div> <input id="url" /> <button onclick="RedirectByAjax()">跳转页面</button> </div>
<script> function RedirectByAjax() { //ajax请求完成一些工做 $.ajax({ type: "POST", url: "/RedirectUrl/RedirectByAjax", data: { url: $("#url").val() }, success: function (url) { //获得结果,跳转页面 location.href = url; } }); } </script>
经过post form表单提交数据,而后在表单对应的Action里面调用Redirectgit
<form id="redirectForm" name="redirectForm" action="/RedirectUrl/RedirectByForm" method="post"> <div> <input id="url" name="url" /> <button id="submit" onclick="Submit()">登陆</button> </div> </form>
<script> function Submit() { $("#redirectForm").submit(); } </script>
[HttpPost] public ActionResult RedirectByForm(string url) { return Redirect(url); }
两者不可混用,好比ajax请求+Redirect,这样返回的页面在Network请求里面,而不是实现跳转页面github
示例代码ajax