uniapp使用window.open方法跳转的时候怎么怎么获取跳转页面的Url
时间: 2024-12-21 21:22:42 浏览: 6
解决js中window.open弹出的是上次的缓存页面问题
在UniApp中,当你使用`window.open()`方法打开一个新的页面时,由于浏览器的安全策略,你通常无法直接获取到新页面的URL。但是,你可以通过监听窗口的`load`事件,等页面加载完成后,从新开窗口的`location`对象中获取URL。
以下是示例代码:
```javascript
uniFLOW({
onReady() {
const newWindow = window.open('https://example.com');
if (newWindow) { // 确保新窗口打开了
newWindow.addEventListener('load', function () {
try {
const url = newWindow.location.href;
console.log('新页面URL:', url);
} catch (e) {
console.error('获取URL失败:', e);
}
});
} else {
console.warn('无法打开新窗口');
}
},
});
```
在这个例子中,我们首先创建了一个新的窗口,并添加了一个`load`事件监听器。当新页面加载完成,我们尝试从`location`属性获取URL。如果遇到安全限制或其他错误,你可能会接收到异常信息。
阅读全文