在离开页面之前加载 iframe
Load iframe before leaving the page
我有这个问题:
用户单击指向其他页面的链接。当此事件发生时,我想加载一个 iframe。我需要在新页面开始加载之前加载该 iframe。
我该怎么做?
编辑:
我有代码休耕:
function letsDoThis(parameter)
{
var iframe=document.createElement('iframe');
iframe.src="http://xxxxxxxxx"+parameter;
iframe.width='1';
iframe.height='1';
document.body.appendChild(iframe);
}
var a=$('#MY_BUTTON')[0].href;
$('#MY_BUTTON')[0].addEventListener('click',function(){letsDoThis(a);});
但是在此解决方案中,iframe不会每次加载(有时新页面会开始加载太快)。
使用 jQuery,您可以轻松解决此问题:
$('body').on('click', 'a#MY_BUTTON', function(e) {
e.preventDefault();
var url_a = $(this).attr('href');
var ifr=$('<iframe/>', {
id:'DynamicIframe',
src:'http://stackoverflow.com/',
style:'width:1px; height: 1px;',
load:function(){
console.log('iframe loaded!');
//document.location.href = url_a;
alert(url_a);
}
});
$('body').append(ifr);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href='http://www.google.it/' id='MY_BUTTON' >Click!</a>
您应该更改所需的 iframe 传递参数的 url,并且在有更多的 iframe 和链接到控制的情况下,通过类而不是按 ID 管理所有内容
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 使用Javascript(或jQuery)加载iframe内容
- Internet Explorer重新加载IFrame
- Fine Uploader-未收到来自已加载iframe的有效消息
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 加载iframe时激发的事件
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- 如何在选择列表项时重新加载iframe
- 如何使用JavaScript在iframe中重新加载iframe
- 在featherlight.js中延迟加载iFrame
- 实时在更改时重新加载iframe脚本
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 设置 URL 以在 Django 模板中加载 iframe
- 在离开页面之前加载 iframe
- 加载 Iframe src,并从水平下拉菜单中进行选择
- 同时加载 iframe 并重置文档位置
- 单击按钮时重新加载 iframe 内容(本地 HTML)
- 单击元素时重新加载 iframe src
- 在可见时加载 iframe