客户希望在具有此功能的浏览器上显示链接以将其页面设置为主页(我知道它是 1999 年),即基本上仅在 IE 上。
由于我想以正确且面向未来的方式进行操作,因此我想出了这个在页面加载后运行的功能。这个想法是,如果 IE11 或 IE12 停止支持它,我的代码就可以正常工作。
function detectSetHomePage() {
document.body.style.behavior="url(#default#homepage)";
if (typeof document.body.setHomePage !== "undefined") {
$(".makeHomepage").removeClass("hidden");
$(".makeHomepage").on("click", function() {
document.body.setHomePage(location.href);
});
}
}
链接在包括 10 在内的所有 IE 上按预期显示,但未在所有其他浏览器上显示。
唯一的问题是 Metro IE10。“制作主页”链接在这里,但它不起作用。单击它时没有任何反应。
那么如何修改我的“if”语句以使链接在 Metro IE10 上消失?