Javascript 触发一个';onClick';通过URL,但不要访问该URL

Javascript 触发一个';onClick';通过URL,但不要访问该URL,javascript,jquery,wordpress,redirect,Javascript,Jquery,Wordpress,Redirect,尝试启动的单击事件。访问给定URL时注册btn一个导航项目,但不允许浏览器访问该URL 因此,home.com/memberlogin将保持在home.com上(如果必须的话,也可以重定向到home.com),然后继续单击按钮激活 这就是我到目前为止所做的,它没有重定向任何地方,因为它最终花费的时间比click事件还要长,而且加载404,然后等待,然后重定向,然后等待,然后等待click事件也非常混乱 如果可能的话,我想要干净光滑的 jQuery(document).ready(function

尝试启动
的单击事件。访问给定URL时注册btn一个
导航项目,但不允许浏览器访问该URL

因此,home.com/memberlogin将保持在home.com上(如果必须的话,也可以重定向到home.com),然后继续单击按钮激活

这就是我到目前为止所做的,它没有重定向任何地方,因为它最终花费的时间比click事件还要长,而且加载404,然后等待,然后重定向,然后等待,然后等待click事件也非常混乱

如果可能的话,我想要干净光滑的

jQuery(document).ready(function() {
    jQuery(function() {
        switch (window.location.pathname) {
            case '/memberlogin':
            jQuery('.register-btn a').trigger( "click" );
    return False;
        }
      });
});
可能解释得太糟糕了,所以非常抱歉,
.register btn a
已经存在,因此我无法创建此元素,我只希望在访问URL/链接时触发单击。开放的建议,但我认为像/memberlogin这样的东西就足够了,然后链接会触发。问题是我不想“访问”那个URL,只想将它用作触发器


打开一个更简单的方法,告诉我如果我要求的东西不起作用,只是想一定有办法。

你试过e.preventDefault()吗

小提琴:


文档:

您尝试过e.preventDefault()吗

小提琴:


文档:

只需创建一个函数

function theAction(){
      return false;
 } 
然后你的链接将被删除

<a href="/memberlogin" onClick="theAction()">page name </a>

只需创建一个函数

function theAction(){
      return false;
 } 
然后你的链接将被删除

<a href="/memberlogin" onClick="theAction()">page name </a>

完整的javascript解决方案是(根据要求更新代码片段):

window.onload=函数(){
[].slice.call(document.querySelectorAll('.dontGo')).forEach(函数(元素,索引){
元素。addEventListener('click',函数(e){
e、 预防默认值();
警报(如target.textContent);
},假);
});
//为了定位一个特定的URL,您可以编写如下代码:,
//假设结果只有一个元素,
//否则,您需要使用前面的[].slice.call(documen….):
document.querySelectorAll('.dontGo[href=“linkedin.com”]')[0]。addEventListener('click',函数(e){
e、 预防默认值();
警报('Linkedin锚定:'+e.target.textContent);
},假);
};





完整的javascript解决方案是(根据要求更新代码片段):

window.onload=函数(){
[].slice.call(document.querySelectorAll('.dontGo')).forEach(函数(元素,索引){
元素。addEventListener('click',函数(e){
e、 预防默认值();
警报(如target.textContent);
},假);
});
//为了定位一个特定的URL,您可以编写如下代码:,
//假设结果只有一个元素,
//否则,您需要使用前面的[].slice.call(documen….):
document.querySelectorAll('.dontGo[href=“linkedin.com”]')[0]。addEventListener('click',函数(e){
e、 预防默认值();
警报('Linkedin锚定:'+e.target.textContent);
},假);
};





jQuery(.register btn a')。在('click',function(e){e.preventDefault();});
?我真的不明白为什么你会触发对锚点的点击,而不允许它实际起作用。在任何情况下,阻止这些按钮的默认动作应该足够了(在触发之前添加这段代码)。你能简单地解释一下我们的预期目标是什么吗?只是阻止锚实际完成他们的工作?(在本例中重定向)感谢快速响应dude。对不起,不。简而言之,我想触发一个点击事件(注册btn a)但不触发URL位置,因为它不存在(将为404)停留在主页URL上,但触发点击事件。基本上使用链接触发按钮点击事件?这听起来很复杂,但我被要求为当前只能通过点击访问的站点的特定区域提供URL,因此我希望该URL自动点击,但如果可能,不访问URL:/如果您需要指向fake“address您只需将其href设置为“#”,它将不会指向任何地方,而如果您需要使其指向特定的div(例如,ID为test的div),则可以设置“#test”“作为它的href。无论如何,解决你问题的最聪明的方法是将你的
更改为
,否则你也可以阻止它的默认操作(查看上面的评论或下面的第一个答案;D)谢谢你,伙计。我确实尝试过,而且很乐意,当我将其更改为时,它似乎没有触发单击事件。不过:(它将触发,但除非事件处理程序正确绑定到锚定,否则它不会执行任何操作。这样,您根本不会更改URL,而如果您希望通过不重定向来更改URL,只需使用preventDefault;)
jQuery(.register btn a')。on('click',function(e){e.preventDefault();})
?我真的不明白为什么你会触发对锚的点击而不允许它实际按预期的方式运行。在任何情况下,阻止这些按钮的默认操作应该足够了(在触发之前添加那段代码).你能简单地解释一下我们的预期目标是什么吗?只是阻止锚实际完成他们的工作?(在本例中重定向)感谢快速响应dude.对不起,不。简单地说,我想触发一个点击事件(注册btn a),但不触发URL位置,因为它不存在(将是404)停留在主页URL上,但触发点击事件。基本上使用链接触发按钮点击事件?这听起来很复杂,但我被要求为当前只能通过点击访问的站点的特定区域提供URL,因此我希望该URL自动点击,但如果可能,不访问URL:/如果您需要指向fake“address您只需将其href设置为“#”,它将不会指向任何地方,而如果您需要使其指向特定的div(比如ID为test的div,