问题标签 [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.
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.
jquery - 提交前如何检查?
在执行提交之前,我需要检查用户是否单击了按钮。
现在,我正在使用$(document).ready(function(){
并且我想在其中放入用于检查按钮是否被按下的代码。
这个“按钮”只是一个简单的div
,带有背景图像,如果你点击那里,它会改变图像。所以我需要添加一个变量,这样我才能做一个 if 语句,对吧?
我知道 JQ 中有 preventDefault 功能,但尝试使用它没有成功。
感谢帮助
jquery - 防止表单提交默认jQuery
这有什么问题?
HTML:
jQuery:
button - IE9控制键盘按键
我正在尝试使用 TAB 按钮提交表单。
它适用于 FF、IE8,但在 IE9 上我无法停止默认操作。
我在这里找到了答案:How do I convert Enter to Tab (with focus change) in IE9? 它在IE8中工作
但我无法实现它。
有人可以解释一下 ie9 的“修复”是什么,我应该添加我的脚本来工作。
谢谢
jquery - 阻止链接,确认然后转到位置 jquery
我有这样的链接。
如果用户点击它。应弹出确认,然后仅当用户单击“是”时,它才应转到实际 URL。
我知道这可以防止默认行为
但是,在确认后,我如何继续访问该链接或向该链接发送 ajax 帖子?
jquery - 试图阻止默认点击并改为运行函数
我对 JS 和 jQuery 还很陌生,而且我刚刚掌握了基本的 JS,可以在 jQuery 中尝试一些东西。因此,我在这里尝试做的是在单击主导航中的链接时阻止页面加载(理想情况下会使用 ajax 加载页面)。
所以到目前为止这是我的脚本,基本上没有任何工作......在 Chrome 中,警报显示并显示被点击的链接,但 Firefox4 似乎完全忽略了我的脚本(Firebug 控制台什么也没显示)。
任何帮助表示赞赏。
jquery - 如何在客户端禁用 asp:Panel 的 DefaultButton?
我有一个asp:Panel
默认按钮设置为表单的保存按钮。但是我希望当焦点位于表单中的一个特定锚元素上时,该Enter键不应触发 Panel 的DefaultButton。相反,它应该触发在href
锚点内部编写的 Javascript 函数,如果我只是asp:Panel
从表单中删除 ,它就可以完美地工作。
我尝试了很多解决方案,但似乎没有一个有效。他们之中有一些是:-
我捕获了锚点的焦点事件,在该事件中我为按键事件挂钩并使用另一个处理程序,
event.preventDefault()
以便仅在此处取消该事件并在锚点元素上删除该keypress
事件。blur
但这并不能阻止DefaultButton
Panel被执行。asp:Panel
在外部Panel中使用另一个并将其设置DefaultButton
为ImageButton
替换锚元素(因为我们不能设置DefaultButton
为anchor)。- 但这仍然会触发DefaultButton
外部面板。
我需要的是某种方法来禁用客户端DefaultButton
的外部。asp:Panel
这可能吗?
jquery - Ajax 提交页面刷新
我一直在发疯,我似乎不知道如何在通过 ajax 提交表单时阻止页面刷新。
我已经设置了一个 jsfiddle 供您查看:此链接
我已经完成了 event.preventDefault() 并返回 false;但似乎无法让它工作。我只是愚蠢吗?
最终结果应该是,当提交表单时,表单区域应该消失并被“隐藏的”ajax_message 取代,简单的读作是:“检查你的手机”。
提前感谢您保存我的发际线:)
javascript - 使用 JQuery preventDefault(),但仍将路径添加到 URL
我正在一个网站上工作,点击某个链接将滑下登录面板。我event.preventDefault()
用来阻止网站重定向以及动画事件来向下滑动面板。单击链接时,面板会向下滑动,并且 url 保持不变。
单击链接时,我希望面板正常进行动画处理,但链接的 href 属性将显示在 url 中。在这种情况下,它会是这样的:http://domain_name/#login
.
这是我现在要执行的代码:
此代码根据需要成功地将“#login”添加到 url,但它跳过了登录面板的动画。单击链接时,面板会立即出现。我想保留动画和更新的 url 行为。这可能吗?
jquery - 与链接和下拉选择器的PreventDefault相反?
我的 MVC 视图中有一个用于一堆链接和一个下拉选择器的 jquery 点击事件,我在执行事件之前对它们进行了 preventDefault,因为它们中的大多数重定向到一个视图(重定向停止我的 jquery 代码不是它?)。在我的点击事件中的所有回调之后,我希望链接和下拉选择器执行它们的默认事件,这样它就不会像什么都没发生一样坐在页面上。
有没有一种简单的方法可以让所有链接/下拉菜单返回默认值,然后以编程方式在 jquery 中单击它们?我已经尝试过并且$(this).click()
没有运气。$(this).submit()
e.click()
e.submit()
这是我的代码
[编辑]:还有一个问题:如果我不使用 preventDefault(),我的 jquery 事件会执行(以及初始部分,因为我的控制台记录了“点击”),但我无法确认 jquery 帖子是否真的在执行,因为控制台在新页面上刷新。