如果有人点击了一个包含标签的url,如何编写javascript条件

如果有人点击了一个包含标签的url,如何编写javascript条件,javascript,Javascript,如何在访问者点击最后包含标签的url时在网页上触发javascript条件。例如,如果我单击一个锚标记,即abc.com/page.html,则条件运行并返回true 我试着做下面的事情 if (document.querySelector("a[hash='"+hashValue+"']").click() ) // do something; 但它不起作用。有什么线索吗?您应该使用href not hash并将事件侦听器附加到它 document.querySelector("a[hre

如何在访问者点击最后包含标签的url时在网页上触发javascript条件。例如,如果我单击一个锚标记,即abc.com/page.html,则条件运行并返回true

我试着做下面的事情

if (document.querySelector("a[hash='"+hashValue+"']").click() ) 
// do something;
但它不起作用。有什么线索吗?

您应该使用href not hash并将事件侦听器附加到它

document.querySelector("a[href='"+hashValue+"']").addEventListener('click',(e) => {
    e.preventDefault()
    //Do some thing here
})
或者最好使用模板字符串来避免问题

document.querySelector(`a[href="${hashValue}"']`).addEventListener('click',(e) => {
        e.preventDefault()
        //Do some thing here 
})
你可以这样试试

函数findUrlobj{ var url=obj.getAttributeRef; var retVal=url.endsWith; console.logretVal; 返回返回; }
将事件侦听器添加到窗口文档、正文或包含所有链接的任何其他元素也将起作用,检查该元素是否为锚点,并在其href上使用StringendsWith

addEventListenerclick,functionevent{ 如果htmlanchoreElement的event.target实例(&event.target.href.endsWith){ console.logHash; } }; 无效按钮1
无效按钮2您可以使用具有以下模式的正则表达式:

[]$

变量str1=http://google.com/; 变量str2=http://google.com//dfdjh; console.log“str1结果:”+str1.search“[\]$”;
console.log“str2结果:”+str2.search“[\]$”;你想回到什么样的状态?事件侦听器的调用方?听起来有点奇怪,这不会做任何事情,所以散列需要是最后一个字符,或者只是包含在url中?散列需要是最后一个字符@nicki只是想执行一个函数,如果我点击一个url,在这里的末尾包含了散列标签,那么我就把return设置为true