无法从子 iframe 获取 javascript 执行按钮单击
Unable to get javascript to do button click from child iframe
我正在玩Jquery UI对话框。 我有一个带有网格视图的页面,一个刷新网格视图的按钮和一个链接。 单击链接时,将弹出一个对话框窗口,其中包含记录的详细信息。
当我在子页面上按保存时,我让子页面从父页面调用 javascript 函数。 在此函数中,它尝试执行按钮单击事件,但似乎不起作用。
如果你看看下面的 showThank 函数,警报有效,按钮文本更改,但按钮单击不起作用。
这可能是安全功能吗?两个页面现在在同一页面上。
嗯,有什么线索吗?
谢谢
编辑 - 如果手动单击按钮,它将更改网格(在按钮事件处理程序中)。然而,jquery似乎没有进入按钮的事件处理程序,网格也没有改变。
父页面网页
<asp:GridView ID="gv" runat="server" />
<asp:Button ID="btnRefresh" runat="server" />
<a id="popoutUsers" href="popup.aspx?page=Bob" class="OpenNewLink">CLICK ME</a>
<script type="text/javascript">
$(function () {
$('.OpenNewLink').click(function () {
var url = $(this).attr('href');
var dialog = $('<div id="modal"></div>').appendTo('body')
$('<iframe id="site" src="' + url + '" />').dialog({
modal: true
, close: function (event, ui) {
// remove div with all data and events
dialog.remove();
}
});
return false;
});
showThanks = function () {
alert("Thanks");
var button = $("#btnRefresh");
button.val("hello"); //This works
button.click(); //Nothing seems to happen
// button.trigger("click"); (Tried trigger as well but no luck)
};
});
</script>
子页面
<div>
Why hello there
<asp:Button ID="btnBob" runat="server" Text="click me" />
</div>
<script type="text/javascript">
$(function () {
$('#btnBob').click(function (e) {
e.preventDefault();
window.parent.showThanks();
window.parent.$('.ui-dialog-content').filter(function () { return $(this).dialog('isOpen'); }).dialog('close');
return false;
});
});
</script>
所以决定做新一轮的谷歌搜索,并找到了这个链接 Html 按钮调用 JQuery 并且不回发
我将按钮更改为以下内容(添加了使用提交行为)
现在它起作用了。 希望我没有浪费人们的时间...
相关文章:
- JavaScript执行暂时挂起页面
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何在使用jQuery.html()时防止javascript执行
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何在Ajax加载新内容时停止JavaScript执行
- 如何使用xpath和Javascript执行器打印文本
- cakehp2.x用javascript执行控制器
- 如何在不使用javascript执行的情况下为函数分配参数
- Javascript执行顺序错误
- Javascript执行顺序和回调
- 如何在Javascript执行后防止浏览器锁定
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 在asp.net页面中显示javascript执行过程中的加载图标
- 基于浏览器窗口大小的条件 JavaScript 执行
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- Dom 解析和 JavaScript 执行
- 为什么通过javascript执行php可以工作
- JavaScript执行路径
- 从javaScript执行服务器端代码
- 如何使用Javascript执行客户端web抓取