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>
最初のリンクは正常に機能しますが、2 番目のリンクは機能しません。画像をクリックすると、アプリがブロックされます。
リンクについては、ドキュメントで提案されているように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();
}
});
})();