javascript - 模拟用户点击链接

标签 javascript jquery

我想要在按下某个键时单击一个链接,我编写了这个 jQuery:

   $('form#form1').bind("keypress", function(e){
        if(e.keycode == 13 || e.keyChar == 13 || e.which == 13){
        $('.LoginBoxButton a').click();
        }   
    });

它不起作用,我已阅读以下内容解释原因:

It's important to remember that click() will not trigger the default behavior on a link, even if nothing else is preventing it. So you can't use click() by itself to simulate the user clicking on a link and being taken to another url.

但是如何模拟用户点击链接并被带到另一个网址呢?

最佳答案

你可以这样:

$('form#form1').bind("keypress", function(e){
    if(e.keycode == 13 || e.keyChar == 13 || e.which == 13){
      document.location.href = $('.LoginBoxButton a').attr('href');
    }   
});

关于javascript - 模拟用户点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664143/

相关文章:

javascript - asp.net mvc - 将 javascript 类传递给 POST 请求

用于高效插入和搜索的 Javascript 数据结构

javascript - 识别 Joomla 中生成行的位置

javascript - AJAX 请求无法读取更新的 session /全局变量

ajax - 从 PHP 文件加载 HTML 时,jQuery.load 或 jQuery.ajax() 哪个更快?

javascript - jquery 数组未获取所有值且未发送到 laravel Controller

javascript函数来递增数组

javascript - Javascript在一段时间后执行函数

javascript - 在单独的 JQuery 函数中调用 JavaScript 变量

javascript - 用空值替换选项