强制从网页禁用Microsoft Edge的页面预测

时间:2017-02-28 13:58:43

标签: angular microsoft-edge

我正在构建的Angular2应用程序出现问题。即我想显示一个使用* ngIf,其值在另一个元素中的click事件上发生变化。这在Chrome,IE和Firefox中运行良好,但在Edge中却没有。除非边缘页面预测功能关闭。

有没有办法通过html标签或javascript或任何东西来告诉Edge它不应该预测这个页面?当我在Google上搜索时,我发现生活方式网站告诉我如何在我的浏览器中使用它,而不是开发人员是否可以强迫边缘不要预测这个网站/页面。

我问的是这个问题,因为我正在构建的应用程序可能会在完全切换到Windows 10的公司中使用,其中员工只能使用Edge作为他们的浏览器,甚至可能无法编辑“高级设置。“

无论哪种方式,无论是否能够从网站禁用页面预测都将保存许多支持问题,这些问题以“您可以转到设置>高级设置>页面预测并将其关闭吗?”结尾。

非常感谢, 维克多

1 个答案:

答案 0 :(得分:0)

我搜索了我在Edge dev工具控制台中遇到的一些错误,最后读了你的问题。

边控制台出错:

“PRERENDER13100:FlipAhead请求的Prerender开始为url:...”

我的错误让我觉得Edge的页面预测功能基于一个名为“Flip Ahead”的IE功能。这个MSDN page有关于Flip Ahead的说法: “使用link元素的rel属性识别的目标优先于Internet Explorer可能确定的任何目标”建议“。

所以我在想,如果你使用虚拟"link rel=next"标签,或者可能是“link rel = prerender”标签,那就没什么特别的了。这会让Edge停止关注你的角度标签吗?

这显然是一件非常糟糕/糟糕的事情。在rel = next的情况下,它可能会弄乱你的搜索引擎优化排名,但在撰写本文时,你的问题没有其他答案,所以也许在你的特定情况下没有比这更好。