首页 > 解决方案 > 打开一个新选项卡并将其最后修改日期缓存到 localStorage

问题描述

我知道可以记录当前站点的最后修改日期,但是在打开一个新选项卡以将该文档日期缓存到本地存储并稍后将其作为某个变量获取时是否有可能?

    let modified = localStorage.getItem('site')
    let checker = window.open('https://www.exmaple.com', '_blank');
    setTimeout(() => {
        localStorage.setItem('site', this.document.lastModified)
        checker.close()
    }, 1000);
    return false;

标签: javascript

解决方案


出于明显的安全原因,这是不可能的。

引用MDN(重点是我的):

返回值

一个 WindowProxy 对象,它基本上是代表新创建的窗口的 Window 对象的一个​​瘦包装器,并且具有所有可用的功能。如果无法打开窗口,则返回值为 null。返回的引用只要符合同源策略安全要求,就可以用来访问新窗口的属性和方法。


推荐阅读