在vue中window.location.href = res.data.url;打开了这一个页面,这个页面里面有个回调页面,怎么在前端拿到回调页面的地址
时间: 2024-02-24 17:58:25 浏览: 141
使用vue-router切换页面时,获取上一页url以及当前页面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参数进行编码和解码。
阅读全文