标签:方法 浏览器 合并 页面 包括 自己 next targe eof
理解:在调用window下的open方法创建一个新窗口的同时,可以获得一个创建窗口的opener句柄,通过target="_blank"点开的窗口活着标签页,子窗口也能捕获opener句柄,通过这个句柄,子窗口可以访问到父窗口的一些属性,虽然很有限,但是却可以修改父窗口的页面地址,让父窗口显示指定的页面
安全性问题防范
window.opener
的访问行为,我们只需要在原始页面每个使用了target="_blank"
的链接中加上一个rel="noopener"属性rel="noreferrer"
,所以我们可以将两个属性值合并写成rel="noopener noreferrer"
来完整覆盖。nofollow
是HTML页面中a标签的属性值。这个标签的意义是告诉搜索引擎"不要追踪此网页上的链接或不要追踪此特定链接<a href="https://www.baidu.com" target="_blank" rel="noopener noreferrer nofollow">内容</a>
const countDown = (range = "day") => {
const nowDate = new Date();
const currentYear = nowDate.getFullYear();
const nextYear = new Date(currentYear + 1, 1, 1);
const rangeBase = {
minute: 1000 * 60,
hour: 1000 * 60 * 60,
day: 1000 * 60 * 60 * 24,
week: 1000 * 60 * 60 * 24 * 7,
month: 1000 * 60 * 60 * 24 * 30
};
return Math.floor(
(nextYear.valueOf() - nowDate.valueOf()) /
(rangeBase[range] || rangeBase.day)
);
};
console.log(countDown("hour"));
console.log(countDown());
console.log(countDown("week"));
console.log(countDown("month"));
标签:方法 浏览器 合并 页面 包括 自己 next targe eof
原文地址:https://www.cnblogs.com/EricZLin/p/12315404.html