如何使用jQuery中的弹出窗口关闭colorbox窗口

时间:2013-07-29 18:53:49

标签: javascript jquery html colorbox

我已经开始使用jQuery colorbox从父窗口打开弹出窗口。

现在我要做的是 - 假设弹出窗口打开,弹出窗口中有一些链接,如果我尝试单击该链接,它应该在新的外部窗口和原始弹出窗口中打开该链接窗口应该关闭。

下面是我的父窗口代码,它将打开弹出窗口 -

<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'/>
        <title>Colorbox Examples</title>
        <style>
            body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
            a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
            h2{font-size:13px; margin:15px 0 0 0;}
        </style>
        <link rel="stylesheet" href="C:\Users\rj\Downloads\colorbox-master\example4\colorbox.css" />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script src="C:\Users\rj\Downloads\colorbox-master\jquery.colorbox.js"></script>
        <script>
            $(document).ready(function(){
                //Examples of how to assign the Colorbox event to elements
                $(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});

            });
        </script>
    </head>
    <body>
        <h2>Other Content Types</h2>
        <p><a class='iframe' href="popup_window_url">Outside Webpage (Iframe)</a></p>

        </body>
</html>

以下是我的弹出窗口代码,通过关闭原始弹出窗口,我需要在新的外部窗口中打开一个链接 -

<html>
<head>
  <title>Apply</title>
</head>
<body>

<script>
function getUrlParameters() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, 
        function(m,key,value) {
            vars[key] = value;
        });
    return vars;
}
var id = getUrlParameters()["ID"];    
var title = getUrlParameters()["Title"];    
id = unescape(id);
title = unescape(title);

var myJScript = document.createElement('script');

myJScript.setAttribute('type', 'Apply');
myJScript.setAttribute('data-companyId', '40');
myJScript.setAttribute('data-jobTitle', id );
myJScript.setAttribute('data-email', 'admin@domain.net');

document.body.appendChild(myJScript); 
</script>
<hr>

<input name="Apply Online" type="button" id="Apply Online" value="Apply Online" ONCLICK="window.location.href='some_url'">

</body>
</html>

现在如何在单击“在线申请”链接按钮后关闭弹出窗口,并在新的外部窗口中打开“应用在线”链接?我希望这个问题应该足够明确。

1 个答案:

答案 0 :(得分:0)

点击颜色框div内的链接时使用colorbox.close()

$("apply_online").click(function() {
    colorbox.close();
    window.open('some_url');
});

BTW id 不能有空格...所以这是错误的:

<input name="Apply Online" type="button" id="Apply Online" value="Apply Online" ONCLICK="window.location.href='some_url'">

需要:

<input name="Apply Online" type="button" id="apply_online" value="Apply Online" ONCLICK="window.location.href='some_url'">