在我的 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 导航的行为。
单击“转到 page2”时,它成功地将页面控件从 home.html 更改为 page2.html
现在,如果我想在<a>
标签内使用图像而不是文本“Go to page2”,该怎么办:
<a href="/pages/page2/page2.html"><img src="page2.png" /></a>
这似乎不起作用。我已经加载并显示了图像,但是当我单击它时,它似乎尝试以文本格式显示图像,因为页面控件更改为一些充满未知(方形)字符的垃圾文本,这些字符以 'PNG. .. PHOTOSHOP...”(我使用 Photoshop 创建图像)
我也尝试添加:
WinJS.Utilities.query("img").listen("click", linkClickEventHandler, false);
但它什么也没做