用cookie方法记录窗口位置 代码
时间: 2023-10-27 07:17:30 浏览: 34
以下是使用 JavaScript 中的 cookie 方法记录窗口位置的示例代码:
```javascript
// 获取窗口位置
const pos = {
x: window.screenX,
y: window.screenY
};
// 将位置信息存入 cookie
document.cookie = `windowPos=${JSON.stringify(pos)}; expires=${new Date(Date.now() + 24 * 60 * 60 * 1000).toUTCString()}; path=/`;
```
此代码将窗口位置信息存储在名为 `windowPos` 的 cookie 中,并在 cookie 过期时间为一天后自动失效。在需要恢复窗口位置时,可以使用以下代码读取 cookie 并设置窗口位置:
```javascript
// 获取 cookie 中的位置信息
const cookie = document.cookie.split(';').find(c => c.trim().startsWith('windowPos='));
const pos = cookie ? JSON.parse(cookie.split('=')[1]) : null;
// 如果位置信息存在,则将窗口位置设置为 cookie 中记录的位置
if (pos) {
window.moveTo(pos.x, pos.y);
}
```
此代码从 cookie 中读取位置信息,并使用 `window.moveTo` 方法将窗口移动到 cookie 中记录的位置。注意,使用 `window.moveTo` 方法可能会被浏览器阻止,因此此方法不一定总是有效。