我想监听window.location.href = url是否已经打开
时间: 2023-07-19 22:58:17 浏览: 163
网络状态监听
4星 · 用户满意度95%
你可以使用 `window.addEventListener` 监听 `popstate` 事件,以便在浏览器历史记录发生变化时得到通知。当 `window.location.href` 改变时,会导致浏览器历史记录的变化,因此可以在 `popstate` 事件的处理程序中检查 `window.location.href` 是否与你想要的 URL 相匹配。以下是一个示例代码:
```javascript
// 监听 popstate 事件
window.addEventListener('popstate', function(event) {
// 检查当前 URL 是否与你想要的 URL 相匹配
if (window.location.href === 'https://www.example.com') {
console.log('已经打开指定 URL');
}
});
// 修改 URL,可能会触发 popstate 事件
window.history.pushState({}, '', 'https://www.example.com');
```
注意,只有在调用 `window.history.pushState()` 或 `window.history.replaceState()` 修改 URL 时,才会触发 `popstate` 事件。如果用户手动在浏览器地址栏中输入或粘贴 URL,或者通过点击链接导航到某个页面,不会触发 `popstate` 事件。
阅读全文