私のhome.htmlには次のものがあります。
<a href="/pages/page2/page2.html">Go to page2</a>
これはhome.jsによって処理されます:
WinJS.Utilities.query("a").listen("click", linkClickEventHandler, false);
定義されたlinkClickEventHandler:
function linkClickEventHandler(eventInfo)
{
eventInfo.preventDefault();
var link = eventInfo.target;
WinJS.Navigation.navigate(link.href);
}
ご覧のとおり<a>
、通常のHTMLナビゲーションの代わりにページコントロールナビゲーションを使用する動作をオーバーライドしています。
[ページ2に移動]をクリックすると、ページコントロールがhome.htmlからpage2.htmlに正常に変更されます。
「Gotopage2」というテキストの代わりに、<a>
タグ内の画像を使用したい場合はどうすればよいでしょうか。
<a href="/pages/page2/page2.html"><img src="page2.png" /></a>
これはうまくいかないようです。画像を読み込んで表示しましたが、画像をクリックすると、ページコントロールが「PNG」で始まる不明な(正方形の)文字でいっぱいのガベージテキストに変わるため、画像をテキスト形式で表示しようとしているようです。 .. PHOTOSHOP ... "(フォトショップを使用して画像を作成しました)
私も追加してみました:
WinJS.Utilities.query("img").listen("click", linkClickEventHandler, false);
しかし、それは何もしません