【发布时间】:2012-10-08 19:01:07
【问题描述】:
客户希望在提供此功能的浏览器上显示链接以将其页面设置为主页(我知道是 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 上消失?
【问题讨论】:
-
当我回到家时(如果还没有其他人回答)我会玩它,但那很奇怪......虽然它确实有道理,但 Metro 没有主页设置。
标签: javascript internet-explorer windows-8 microsoft-metro internet-explorer-10