javascript - anchor 标记单击不适用于 jquery 中的 return true 语句

标签 javascript jquery html

我有一个用于 anchor 标记的 jquery,它在其中第一次调用 ajax,然后在返回成功时再次调用 click。在第二次调用时它返回 true 但 anchor 链接不起作用。

下面是我的代码

HTML:

 <a href="#" class="test-link" target="_blank">test</a>

jQuery:

$(document.ready(function(){
  $('.test-link').click(function(){
    if ($(this).hasClass('test')){
      $(this).removeClass('test');
      return true;
    } else {

      $.ajax({
      ...
      ...
      success : function(data) {
          $('.test-link').attr('href',data.url).addClass('test').click(); 
      }
      });
      return false;
    }
 });

这对我不起作用,我也尝试使用 preventDefault();但没有用。

注意:在第一次点击时,它会调用ajax,当它成功时,它会设置 anchor 和类的url,然后再次调用点击,
但点击不会导航到其他页面。

最佳答案

触发 anchor 的点击事件不会重定向到自动指定的页面。

您必须点击链接明确才能导航到不同的页面..

你可以使用

window.open('','','width=200,height=100') ; // instead`

你可以试试这个方法

if ($(this).hasClass('test')){
    $(this).removeClass('test');

    window.open('','','width=200,height=100')
}

关于javascript - anchor 标记单击不适用于 jquery 中的 return true 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13186735/

相关文章:

javascript - DOM onselect 无法正常工作

jquery - 在 Jquery 中加载页面时展开第一个菜单选项

javascript - 侧面的 Highcharts X 轴标签

jquery - 仅在父对象上返回 false

javascript - 将 HTML5 拖放对象恢复到原始 div 容器

Javascript - 等待图像加载

javascript - javascript中concat的语法

javascript - 如何在日历中仅显示当前日期?

javascript - 获取类型错误 : Failed to execute 'fetch' on 'Window' : Illegal invocation

javascript - 将段落的 innerHTML 更改为返回 NaN 的变量