用jquery在弹出窗口中打开链接

时间:2011-06-24 22:51:27

标签: jquery

我发现了一些代码,我认为是我正在寻找的,但它还没有完全发挥作用。 php文件有10个网址,它随机回放其中一个。我在这里要完成的是在弹出窗口中加载url并在60秒后用php文件中的新url重新加载弹出窗口。

<button id="fullurl">open window</button>

    <script type="text/javascript"> 
function loadurl(){
    $.getJSON('links.php?json', function(data){
        $('#fullurl').popupWindow('src', 'http://' + data.url, { height:500, width:800, top:50, left:50 }); 
        }
    );
}
</script>

2 个答案:

答案 0 :(得分:1)

您在json请求..您的PHP真的返回JSON数据吗?

如果不只是使用$.get,否则您需要一个密钥才能从data返回的网址中访问该网址。

类似

$.getJSON('links.php?json', function(data)
        {
            // ----------------------------------------------vvvv
            $('#fullurl').popupWindow('src', 'http://' + data.url, { height:500, width:800, top:50, left:50 }); 
        }

对于重复部分,请像这样使用setInterval

setInterval( loadurl, 60000);

<强>更新

您似乎正在使用http://swip.codylindley.com/popupWindowDemo.html插件,因此请务必在页面中加入该插件。

答案 1 :(得分:1)

假设您的popupWindow已完全正常运行,您可以使用简单的setInterval()定期执行loadurl()功能。这也假设popupWindow重新使用相同的窗口加载内容:

$(function() {
   // set up the interval, assign it to a variable so we can dispose of it if needed with var.clearInterval();
   var loadUrlInterval = setInterval(loadUrl, 60000);

   // call loadUrl once since the interval will only start kicking in after 60 seconds
   loadUrl();
});