问题标签 [preventdefault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16828 浏览

javascript - 撤消 preventDefault() 或以编程方式禁用链接集合的更好方法

我有一个页面,其中包含网络状态的事件侦听器。当网络“离线”时,我想禁用任何跨域链接以进入离线模式。我试图使用.preventDefault(),但是当应用程序重新上线时,我需要重新启用链接。

事件监听器

“取消链接”功能

我正在寻找一种可扩展的解决方案,如果页面上有大量链接,它不会导致延迟。是否有一个简单的解决方案来逆转.preventDefault()呼叫或更好的方法来完成这项任务?

可能的解决方案


My initial thoughts were either having store an array of the href values and then remove/add. I have been playing around with the HTML5 storage using webdb's I could create a database for and dynamically pull the hrefs onclick...however I'm not sure if this is the best solution for this.

0 投票
4 回答
10891 浏览

jquery - 提交前如何检查?

在执行提交之前,我需要检查用户是否单击了按钮。

现在,我正在使用$(document).ready(function(){并且我想在其中放入用于检查按钮是否被按下的代码。

这个“按钮”只是一个简单的div,带有背景图像,如果你点击那里,它会改变图像。所以我需要添加一个变量,这样我才能做一个 if 语句,对吧?

我知道 JQ 中有 preventDefault 功能,但尝试使用它没有成功。

感谢帮助

0 投票
12 回答
526782 浏览

jquery - 防止表单提交默认jQuery

这有什么问题?

HTML:

jQuery:

0 投票
1 回答
616 浏览

button - IE9控制键盘按键

我正在尝试使用 TAB 按钮提交表单。

它适用于 FF、IE8,但在 IE9 上我无法停止默认操作。

我在这里找到了答案:How do I convert Enter to Tab (with focus change) in IE9? 它在IE8中工作

但我无法实现它。

有人可以解释一下 ie9 的“修复”是什么,我应该添加我的脚本来工作。

谢谢

0 投票
9 回答
38024 浏览

jquery - 阻止链接,确认然后转到位置 jquery

我有这样的链接。

如果用户点击它。应弹出确认,然后仅当用户单击“是”时,它才应转到实际 URL。

我知道这可以防止默认行为

但是,在确认后,我如何继续访问该链接或向该链接发送 ajax 帖子?

0 投票
4 回答
2509 浏览

jquery - 试图阻止默认点击并改为运行函数

我对 JS 和 jQuery 还很陌生,而且我刚刚掌握了基本的 JS,可以在 jQuery 中尝试一些东西。因此,我在这里尝试做的是在单击主导航中的链接时阻止页面加载(理想情况下会使用 ajax 加载页面)。

所以到目前为止这是我的脚本,基本上没有任何工作......在 Chrome 中,警报显示并显示被点击的链接,但 Firefox4 似乎完全忽略了我的脚本(Firebug 控制台什么也没显示)。

任何帮助表示赞赏。

0 投票
2 回答
1626 浏览

jquery - 如何在客户端禁用 asp:Panel 的 DefaultButton?

我有一个asp:Panel默认按钮设置为表单的保存按钮。但是我希望当焦点位于表单中的一个特定锚元素上时,该Enter键不应触发 Panel 的DefaultButton。相反,它应该触发在href锚点内部编写的 Javascript 函数,如果我只是asp:Panel从表单中删除 ,它就可以完美地工作。

我尝试了很多解决方案,但似乎没有一个有效。他们之中有一些是:-

  1. 我捕获了锚点的焦点事件,在该事件中我为按键事件挂钩并使用另一个处理程序,event.preventDefault()以便仅在此处取消该事件并在锚点元素上删除该keypress事件。blur但这并不能阻止DefaultButtonPanel执行。

  2. asp:Panel在外部Panel中使用另一个并将其设置DefaultButtonImageButton替换锚元素(因为我们不能设置DefaultButtonanchor)。- 但这仍然会触发DefaultButton外部面板

我需要的是某种方法来禁用客户端DefaultButton的外部。asp:Panel这可能吗?

0 投票
7 回答
1803 浏览

jquery - Ajax 提交页面刷新

我一直在发疯,我似乎不知道如何在通过 ajax 提交表单时阻止页面刷新。

我已经设置了一个 jsfiddle 供您查看:此链接

我已经完成了 event.preventDefault() 并返回 false;但似乎无法让它工作。我只是愚蠢吗?

最终结果应该是,当提交表单时,表单区域应该消失并被“隐藏的”ajax_message 取代,简单的读作是:“检查你的手机”。

提前感谢您保存我的发际线:)

0 投票
2 回答
3455 浏览

javascript - 使用 JQuery preventDefault(),但仍将路径添加到 URL

我正在一个网站上工作,点击某个链接将滑下登录面板。我event.preventDefault()用来阻止网站重定向以及动画事件来向下滑动面板。单击链接时,面板会向下滑动,并且 url 保持不变。

单击链接时,我希望面板正常进行动画处理,但链接的 href 属性将显示在 url 中。在这种情况下,它会是这样的:http://domain_name/#login.

这是我现在要执行的代码:

此代码根据需要成功地将“#login”添加到 url,但它跳过了登录面板的动画。单击链接时,面板会立即出现。我想保留动画和更新的 url 行为。这可能吗?

0 投票
2 回答
1269 浏览

jquery - 与链接和下拉选择器的PreventDefault相反?

我的 MVC 视图中有一个用于一堆链接和一个下拉选择器的 jquery 点击事件,我在执行事件之前对它们进行了 preventDefault,因为它们中的大多数重定向到一个视图(重定向停止我的 jquery 代码不是它?)。在我的点击事件中的所有回调之后,我希望链接和下拉选择器执行它们的默认事件,这样它就不会像什么都没发生一样坐在页面上。

有没有一种简单的方法可以让所有链接/下拉菜单返回默认值,然后以编程方式在 jquery 中单击它们?我已经尝试过并且$(this).click()没有运气。$(this).submit()e.click()e.submit()

这是我的代码

[编辑]:还有一个问题:如果我不使用 preventDefault(),我的 jquery 事件会执行(以及初始部分,因为我的控制台记录了“点击”),但我无法确认 jquery 帖子是否真的在执行,因为控制台在新页面上刷新。