问题描述
我遇到一个问题,其中preventDefault()
无法正常工作。
此ajax请求正在运行,我得到了显示在所选div
中的PHP页面,但是preventDefault
无法正常工作。对于具有链接的地图区域,我将重定向到页面,对于没有链接的地图区域,地址栏将为URL添加“#”。 (在后一种情况下,ajax调用正确地附加到了div
上,但是preventDefault
仍然没有执行其工作)。
经过一番挖掘,我发现了一些东西:stopImmediatePropagation()
我真的被这件事炒作了几秒钟,然后才看到它对我这一面也完全没有影响。我一定想念一些东西,但找不到。
更多信息:该网站位于joomla 3x,本地主机上,并在此ajax请求中显示K2 itemview类别。
真的很欢迎任何帮助。
window.addEventListener('DOMContentLoaded',(event) => {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
let links = document.querySelectorAll('map area')
console.log(links)
for (let i = 0 ; i < links.length ; i++) {
let link = links[i]
link.addEventListener('click',function (e) {
e.preventDefault
e.stopImmediatePropagation()
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('maploc-loc').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",'../index.PHP?option=com_k2&view=itemlist&layout=category&task=category&id=1&id=Itemid=1',true);
xmlhttp.send();
})
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)