我正在使用iziModal(http://izimodal.marcelodolce.com/)。
关于iframe功能,我遇到了问题。
首次加载页面时,iframe选项可以正常使用。
在我的页面上,我有一个基于按钮单击生成的动态URL(我正在使用LimeSurvey进行调查,但是根据您按下的按钮,它具有不同的用户令牌)。
我的问题是,在首次单击并成功打开该URL的iziModal之后,任何其他按钮单击都不会将iziModal iframeURL更新为新URL,而是仍使用旧的(看似已缓存的)URL!如何停止呢?
我尝试手动覆盖iframe网址,但这根本行不通。
我的iziModal设置将iframe设置为true,并将iframeURL设置为新生成的URL(通过AJAX调用完成)。我也将历史记录设置为false。

我还需要做些什么来确保iziModal使用AJAX调用中新生成的URL,而不必重新加载整个页面?

最佳答案

在初始化iziModal实例之前,尝试destroy方法:

function modalOpen($target, url) {
    var options = {
        iframe: true,
        iframeHeight: 200,
        iframeURL: url,
        autoOpen: true
    };
    $target.iziModal('destroy');
    $target.iziModal(options);
}

关于javascript - 使用iziModal的iframe功能可以继续使用缓存的网址,而不是新的网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43336583/

10-09 17:05