首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fancybox AJAX -如何在回发后关闭对话框

问Fancybox AJAX -如何在回发后关闭对话框
EN

Stack Overflow用户
提问于 2011-10-10 09:38:55
回答 2查看 1.1K关注 0票数 0

我的ShowData.aspx页面上有一个链接,我在上面调用了fancybox。

<a href="EditData.aspx" id="editLink">Edit Data</a>

我的JQuery代码是:

代码语言:javascript
复制
$("#editLink").fancybox({
                        'opacity': true,
                        'overlayShow': true,
                        'transitionIn': 'elastic',
                        'transitionOut': 'none'                                                        
                    });

表单EditData.aspx包含一个保存按钮。我的问题是,在我点击保存按钮后,对话框并没有关闭。此外,在服务器上执行保存后,客户端页将重定向到EditData.aspx。

预期的结果是对话框关闭,我返回到父页面(ShowData.aspx)。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-15 02:51:01

我最终使用的是iFrame。这似乎可以完成这项工作。

MainPage.aspx

代码语言:javascript
复制
<div id="divClick"><iframe src="Postback.aspx"></iframe></div>

JQuery:

代码语言:javascript
复制
 $(function () {
       $("#divClick").dialog({
          modal: true,                
          title: 'iFrame Page',
          width: 500,
          height: 500
       });
   }); 

Postback.aspx中的JQuery插件运行良好,回发不会关闭对话框并重定向主页。

票数 0
EN

Stack Overflow用户

发布于 2011-10-15 02:12:47

我删除了fancybox,发现在常规的JQuery对话框中也会出现这个问题。如果你加载一个有提交按钮的页面(或者以任何方式返回),那么你的对话框将消失,你的主页将重定向到对话框页面。下面是一个简单的测试:

HTML:

代码语言:javascript
复制
<div id="divClick"></div>

JQuery:

代码语言:javascript
复制
$(function () {
            $("#divClick").dialog({
                modal: true,
                open: function () {
                    $(this).load('Postback.aspx');
                },
                title: 'Ajax Page'
            });
        });   

Postback.aspx:

代码语言:javascript
复制
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    Enter Name:
    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </form>
</body>

有没有办法将事件附加到对话框中的回发?

此外,我修改了Postback.aspx以包含jscolor.js (一个JQuery插件),看看它是否能工作,它不能工作。任何JQuery功能在对话框中似乎都不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7707786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档