e.preventDefault和e.stopImmediatePropagation无法正常运行

问题描述

我遇到一个问题,其中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 (将#修改为@)