window.location.href=res.data;
时间: 2024-05-15 13:09:54 浏览: 237
window.location.href=res.data; 是一段JavaScript代码,它用于在浏览器中将当前页面的URL重定向到res.data指定的URL。具体来说,window.location是一个包含有关当前URL的对象,而href属性表示当前页面的URL。通过将其设置为res.data,可以将当前页面重定向到res.data指定的URL。
相关问题
在vue中window.location.href = res.data.url;打开了这一个页面,这个页面里面有个回调页面,怎么在前端拿到回调页面的地址
如果回调页面是在同一个域中,可以使用window.location获取回调页面的地址。例如,在回调页面中可以使用以下代码获取当前页面的URL:
```
var callbackUrl = window.location.href;
```
如果回调页面跨域,可以在URL参数中传递回调地址,例如:
```
window.location.href = res.data.url + '?callbackUrl=' + encodeURIComponent(window.location.href);
```
在回调页面中可以使用以下代码获取回调地址:
```
var callbackUrl = decodeURIComponent(getQueryString('callbackUrl'));
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
```
这里使用了JavaScript的正则表达式来解析URL参数。注意使用encodeURIComponent和decodeURIComponent对URL参数进行编码和解码。
代码1: function submit() { if (validform() == true) { if(accountTableName=='users') { if(password == $('#oldPassword').val()){ httpJson(accountTableName + "/update","POST",{ id:updateId, mima: $('#newPassword').val(), password: $('#newPassword').val() },(res)=>{ if(res.code == 0){ window.location.href = '../../login.jsp'; alert('修改成功,请重新登陆'); } }); }else{ alert('原密码输入错误') } } else { if(password == hex_md5($('#oldPassword').val())){ httpJson(accountTableName + "/update","POST",{ id:updateId, mima: $('#newPassword').val(), password: $('#newPassword').val() },(res)=>{ if(res.code == 0){ window.location.href = '../../login.jsp'; alert('修改成功,请重新登陆'); } }); }else{ alert('原密码输入错误') } } } else { alert("表单未填完整或有错误"); } }与代码2:function getId() { var userName = window.sessionStorage.getItem('username') accountTableName = window.sessionStorage.getItem('accountTableName') http(accountTableName+'/session','GET',{},(res)=>{ if(res.code == 0){ updateId = res.data.id; if(res.data != null && res.data.mima != null && res.data.mima != ''){ password = res.data.mima; } else if(res.data != null && res.data.password != null && res.data.password != ''){ password = res.data.password; } } }); }这两段代码有啥区别
这两段代码的作用不同,没有直接的比较价值。
第一段代码是一个表单提交函数,用于在用户修改密码时向服务器发送请求,并在修改成功后跳转到登录页面。
第二段代码是一个获取用户ID和密码的函数,用于在用户登录后从服务器获取用户信息,以便后续的操作。
第一段代码中的一些变量在第二段代码中没有出现,因为它们是在提交表单时使用的。而第二段代码中的变量在第一段代码中也有使用,因为它们是从服务器获取的用户信息和密码。
因此,这两段代码没有直接的比较价值,它们在不同的场景中起不同的作用。
阅读全文