javascript - 首先触发事件,然后转到 url

标签 javascript jquery html forms

我的项目中有这样的东西:

<input onchange="doSomething();" .... />

<a href="url" ... ></a>

如果输入字段获得焦点并且我单击“a”链接,浏览器将转到 URL,并且仅在此之后才会触发 onchange 事件。但我想首先运行函数“doSomething()”,然后才转到网址。怎么解决比较好?

最佳答案

删除内联 JavaScript 并使用 jQuery。最好向这些元素添加一些 ID 或类来定位它们。

$('input').on('change', doSomething);

$('a').on('click', function(e) {
     e.preventDefault();
     doSomething();
     document.location.href = this.href;
});

假设 doSomething() 不是异步的,因为那会完全不同。

关于javascript - 首先触发事件,然后转到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369725/

相关文章:

php - jQuery "load()"无法加载 PHP "curl_exec()"结果

javascript - 将 <img class> 图像链接到 URL - 在 safari 和 chrome 中工作正常,但在 Firefox 中不行

php - 根据主键将html表单连接到php页面

javascript - 在函数执行之间保留变量 (Javascript)

Javascript(ExtJS)遍历对象数组,查找重复项并汇总为新对象

javascript - 设置背景图像 css 时如何防止 Google Chrome 访问服务器?

javascript - 无法将带有单引号的变量附加到 anchor 标记的标题

javascript - 将一个对象值设置为同一对象中的另一个值

javascript - 如何在 JavaScript 中动态添加表格列?

javascript - jquery "event.target"太多递归