Windows Phone 7.5 中的 Web 浏览器似乎无法识别网页中的名称或 ID 锚点,因此例如导航到Glossary.html 页面的顶部,但无论我是否将其指定为glossary.html#myterm
都不会跳转到标签myterm
一个 id 或一个名字。在使用#myterm
作品的页面内。
我尝试使用 javascript 来解决这个问题,例如,
if (document.loaded) {
init();
} else {
if (window.addEventListener) {
window.addEventListener('load', init, false);
} else {
window.attachEvent('onload', init);
}
}
function init() {
var els = document.URL.split("#");
if (els.length == 1) {
return;
}
var newurl = '#' + els[els.length - 1];
window.location.replace(newurl);
}
这也不起作用。奇怪的是,如果我附加init()
到另一个元素上的单击事件,它确实有效。
有没有其他人解决了这个问题?