【问题标题】:Is there a way to not refresh the iframe each time i change tabs?每次我更改标签时,有没有办法不刷新 iframe?
【发布时间】:2013-10-02 17:38:35
【问题描述】:

我的页面上有 jquery 标签,每个标签都有一个 iframe。一切正常,除了... 每次切换标签时 iframe 都会刷新。

iframe 的来源在 Page_Load 中设置,并且只执行一次。 jquery 除了更改选项卡之外什么都不做……没有其他代码。

有没有办法不每次都刷新 iframe?

【问题讨论】:

  • 你是如何配置 jquery 选项卡的。它是一个客户端,所以切换选项卡永远不会回发到服务器,这意味着页面永远不会刷新。参考 api.jqueryui.com/tabs
  • 所有浏览器都会出现这种情况吗?
  • 我只使用了 IE8,但我也在 Chrome Frame 中尝试过,得到了相同的结果。 Vishal ...我知道当前页面没有刷新,但 iframe 源页面是,这是我试图避免的。

标签: c# jquery iframe


【解决方案1】:

这就是为什么我从不想在这个网站上问任何事情...我知道这会很简单,但是对于将来可能会从我的痛苦中得到帮助的人...

在 jquery 选项卡选择或隐藏选项卡的代码中,我调用了一个按钮单击事件,该事件用于跟踪选项卡的当前状态。这就是导致回发的原因,也是我的 iframe 被重新实例化的原因。

$(function () {
    $("#tabs").tabs({
        select: function (event, ui) {
            var sel = ui.index;

            $("[id*=SelectedTab]").val(sel);
            $("[id*=ChangeTabButton]").click();
        },
        selected: $("[id*=SelectedTab]").val()
    });
});

感谢 Kevin 和 Vishal...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 2022-12-19
    相关资源
    最近更新 更多