我正在使用 HTML+Javascript 在 Metro 中开发一个应用程序。当它们用于在 img 标签中创建链接时,我的链接不起作用:
<h4><a href="/pages/childpage.html">Go to child page</a></h4>
<a href="/pages/childpage.html"><img src="/images/home/child.jpg" /></a>
第一个链接工作正常,第二个链接不行。当我单击图像时,它会阻止应用程序。
对于链接,我按照文档中的建议使用 Application.PageControlNavigator 。我的 JS 有:
(function () {
"use strict";
function linkClickEventHandler(eventInfo) {
eventInfo.preventDefault();
var link = eventInfo.target;
WinJS.Navigation.navigate(link.href);
}
WinJS.UI.Pages.define("/pages/home/home.html", {
ready: function (element, options) {
WinJS.Utilities.query("a").listen("click", linkClickEventHandler, false);
WinJS.UI.processAll();
}
});
})();