【问题标题】:javascript to show other page in dialogjavascript在对话框中显示其他页面
【发布时间】:2015-05-14 19:27:42
【问题描述】:

我这里有个情况 我刚刚写了一个网格的代码

function openDialogLog(id) {
        var $dialog = $('#DialogLog')
            .html('<iframe style="border: 0px;" src="viewuserlog.aspx?id=' + id + '" width="100%" height="100%" style="left:250px;width:900px;"></iframe>')
            .dialog({
                title: "User Log",
                autoOpen: false,
                dialogClass: 'dialog_fixed,ui-widget-header',
                modal: true,
                height: 500,
                width: 900,
                left: 250,
                minWidth: 400,
                minHeight: 400,
                draggable: true,
                close: function () {
                    $(this).append(history.go(0));

                }
            });
            $dialog.dialog('open'); 
    }

现在的情况是,当我关闭日志并打开其他用户页面时,只是回发,然后它会显示一个对话框

请帮我解决问题

【问题讨论】:

  • $(this).append(history.go(0)); 没有多大意义,你想通过近距离行动来完成什么?
  • 当我没有放 $(this).append(history.go(0));调用此 opendialoglog(id) 的按钮在奇数点击中工作,页面在偶数点击时执行一些回发,例如当我第一次点击时它完美地工作,而在第二次点击时,只是在第三次回发时进行一些回发等等在....
  • 我正在从数据库中获取一个网格并在网格上填充并在网格上放置一个按钮以查看位于 viewuserlog.aspx 上的完整日志,因此我将用户 ID 作为查询字符串传递
  • history.go(0)刷新页面不返回值,所以$(this).append()不会影响任何东西
  • 好的,忘记关闭:function() 没有关闭功能,当我关闭框时,一切正常,但第二次我通过网格按钮打开它,我发现它做了一些回发,什么也没有发生之后,当我第三次点击时,它会显示所需用户的日志......现在我的意思是我不希望客户为同一件事点击两次......

标签: javascript jquery asp.net jquery-ui-dialog


【解决方案1】:

经过大量谷歌搜索,我找到了解决方案.. 将 $(this).append(history.go(0)); 替换为 $(this).dialog('destroy'); 谢谢

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多