长话短说,我正在使用 ajax 制作一个小型网站,但更多的是用于手机。
我劫持了一些链接,在萤火虫测试时,单击链接时出现此错误
TypeError: e.target is undefined
[Break On This Error]
var myurl = e.target.href;
现在的问题是,虽然我得到了这个错误,但当我在普通桌面上测试它时它确实有效,当我放在移动设备(ios)上它也可以工作并加载 AJAX 内容。
我想修复它的原因是因为......除了有错误之外,我还有另一个小问题,我不确定是不是因为这个,所以试图一个一个地修复。
这是我为劫持移动网站链接而创建的两个函数。
javascript:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~functions for mobile index load AND hijacking app
function loadPage(url){
if( url == undefined){
$('#contentHere').load('index.html #content', hijackLinks);
window.location.hash = mainHash;
} else {
$('#contentHere').load(url + '#content', hijackLinks );
}
}
function hijackLinks(e){
var myurl = e.target.href;
e.preventDefault();
loadPage(myurl);
mainHash = window.location.hash = $(this).attr("href");
console.log(mainHash);
}
任何人都可以帮助我吗?我将如何解决这个问题?
提前致谢。