首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NyroModal -关闭并重定向

NyroModal -关闭并重定向
EN

Stack Overflow用户
提问于 2012-05-11 21:10:42
回答 1查看 4K关注 0票数 1

我已经在我的网站上实现了nyroModal jQuery插件。我设置了一个配置nyroModal窗口的javascript文件:

代码语言:javascript
复制
$("a.nyroModal").nyroModal({

    bgColor: '#000',

    width: 680,

    height: 500

});

现在,打开的nyroModal窗口需要一个链接,我可以在其中关闭nyroModal窗口,然后重定向到特定页面。

我创建了一个关闭并重定向的链接:

代码语言:javascript
复制
<a onclick="parent.$.nyroModalRemove(); window.parent.location.href = 'user/login';
return false;" href="#">log in</a>

然而,窗口在nyroModal关闭之前就被重定向了--这看起来不太好。我想实现一个回调,但是我不知道怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-10 09:45:08

创建一个从onclick调用的函数,如下所示:

代码语言:javascript
复制
<a onclick="nyroModalRedirect('user/login');" href="#">log in</a>

然后创建调用.close()函数的函数,然后在调用重定向之前运行超时:

代码语言:javascript
复制
function nyroModalRedirect(url) {
    // Initialize timeout for hovering over group to load child districts when moving a school
    var timeout = null;
    var clear = function() {
        if (timeout) {
            clearTimeout(timeout);
            timeout = null;
        }
    }

    // Close modal (this is pulling the 'topmost' modal instance, but if you only have one, like my login form, it works a charm :)
    $.nmTop().close();
    clear();
    // Start timeout after closing modal
    timeout = setTimeout(function() {   
        // Redirect to passed URL after timeout occurs
        window.location.href = url;
    }, 500);
}

享受:)

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

https://stackoverflow.com/questions/10552032

复制
相关文章

相似问题

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