我正在建立一个网站svija.love。
我们收到投诉称,当有人在 Chrome 中点击 Facebook 指向该网站的链接时,他们只会看到一个空白页。
我已经重现了这种行为:如果我点击 WhatsApp 网页中的链接,它会在新选项卡中打开。
如果我按住 Command 键并单击指向该网站的链接,则页面似乎加载(正确的图标,加载栏等),但它只是一个白页。
如果我使用Web 检查器,页面立即正确显示。
如果我重新加载该页面可以正确加载。
就像浏览器一样等待某事在绘制页面之前,某些东西永远不会出现。
另外,如果我仅单击链接(而不是命令单击),页面就会正确加载。
有人知道可能会发生什么吗?
答案1
特雷博尔的回答webmasters.stackexchange.com帮我想出了一个可以澄清问题的测试。
以下代码可访问文件.svija.love/chrome/test.html:
<html><head><script>
t = 0;
function updateTitle(){
t += 10;
document.title=t + ': ' + window.outerWidth;
}
x = window.setInterval(updateTitle, 10);
</script></head><body></body></html>
该脚本将页面标题设置为等于 window.outerWidth。
您可以按住 Command 键并单击该链接,然后观察相邻选项卡标题中 outerWidth 值的变化。
在 Chrome 中,它被设置为零,直到窗口获得焦点。
有趣的是,setinterval 函数也以大约 1/10 的速度运行,直到窗口获得焦点。
此答案也发布于webmasters.stackexchange.com。