我发现了一些代码,我认为是我正在寻找的,但它还没有完全发挥作用。 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>
答案 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();
});