标签: javascript-events

如何知道用户是否点击了Javascript onbeforeunload对话框上的取消?

当有人试图离开特定页面而没有保存他们的工作时,我弹出一个对话框.我使用Javascript的onbeforeunload事件,效果很好.

现在,当用户在出现的对话框上单击"取消"时,我想运行一些Javascript代码(说他们不想离开页面).

这可能吗?我也在使用jQuery,所以可能有像我之前可以绑定的beforeunloadcancel这样的事件吗?

更新:如果用户选择取消,则实际上是将用户保存并指向不同的网页

javascript jquery onbeforeunload javascript-events

32
推荐指数
2
解决办法
3万
查看次数

等待iframe加载JavaScript

我在JavaScript中打开iframe:

righttop.location = "timesheet_notes.php";
Run Code Online (Sandbox Code Playgroud)

然后想要传递信息:

righttop.document.notesform.ID_client.value = Client;
Run Code Online (Sandbox Code Playgroud)

显然,在页面完全加载到iframe之前,该行不会起作用,并且该表单元素将被写入.

那么,解决这个问题的最佳/最有效方法是什么?某种超时循环?理想情况下,我真的希望将它全部保存在这个特定的脚本中,而不是必须向正在打开的页面添加任何额外的东西.

javascript iframe dom javascript-events

31
推荐指数
2
解决办法
5万
查看次数

检测iframe内容是否已成功加载

我有一个包含iframe的小部件.用户可以配置此iframe的URL,但如果无法加载URL(它不存在或用户无法访问Internet),则iframe应故障转移到默认的脱机页面.

问题是,如何检测iframe是否可以加载?我尝试订阅'load'事件,并且,如果此事件在一段时间后没有被触发,那么我进行故障转移,但这仅适用于Firefox,因为IE和Chrome在"找不到页面"时触发"加载"事件显示.

javascript javascript-events cross-domain

31
推荐指数
3
解决办法
7万
查看次数

HTML DOM:哪些事件不冒泡?

大多数事件都在所有浏 但是,我知道在Internet Explorer中"提交"事件不会冒泡.什么是其他没有泡沫的事件?

html javascript dom javascript-events

31
推荐指数
3
解决办法
8439
查看次数

jQuery输入按钮单击事件监听器

全新的jQuery.我试图在我的页面上为以下控件设置一个事件监听器,当点击它时会显示一个警告:

<input type="button" id="filter" name="filter" value="Filter" />
Run Code Online (Sandbox Code Playgroud)

但它没有用.

$("#filter").button().click(function(){...});
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery为输入按钮控件创建事件监听器?

javascript jquery onclick button javascript-events

31
推荐指数
2
解决办法
15万
查看次数

Jquery悬停不起作用

我正在改变我的代码以与jQuery 1.8兼容,我坚持使用这个hover不起作用.当我使用同样的东西时,click它工作.这是我的代码,谁能告诉我哪里出错?

$(document).on('hover', '.top-level', function (event) {
  $(this).find('.actionfcnt').show();
  $(this).find('.dropfcnt').show();
}, function () {
  $(this).find('.dropfcnt').hide('blind', function () {
    $('.actionfcnt').hide();
  });
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery javascript-events hover

31
推荐指数
4
解决办法
2万
查看次数

Chrome for Android中的keycode始终为零

我需要在我的网站上检测自定义搜索框的密钥代码,但在Chrome for Android上密钥代码总是返回零(退格区除外,返回8).有没有其他人经历过这一点,你是如何解决它的?我们的网站适用于除Chrome for Android以外的所有移动浏览器,因为我们无法检测到非零键码或字码.

我在Android 4.1.2 Jelly Bean上运行Chrome 27.0.1453.90.这个问题可以通过以下简单方法重复:
alert(event.keyCode);

javascript google-chrome keycode javascript-events

31
推荐指数
2
解决办法
2万
查看次数

停止按键事件

如何在keydown中停止按键事件.

我有一个keydown处理程序,我需要停止按键事件.

其实我有一个表格和文本框.

当用户按下"输入"键时,keydown会触发事件并拥有处理程序.

表单提交将在按键中触发,所以我需要在我的keydown处理程序中停止按键事件.

keypress javascript-events

30
推荐指数
2
解决办法
9万
查看次数

30
推荐指数
1
解决办法
5万
查看次数

如何阻止jQuery冒泡的事件?

如何在jQuery中停止自定义事件冒泡?

例如,我有这个代码:

$('.myclass').bind('amodaldestroy', function(){
    ....does something.....
})
Run Code Online (Sandbox Code Playgroud)

我怎么只允许在冒泡时找到的第一个元素上触发一次?我可以添加退货false吗?

$('.myclass').bind('amodaldestroy', function(){
     ....does something.....
    return false;
})
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events event-bubbling

30
推荐指数
4
解决办法
6万
查看次数