实现流畅的iFrame导航
Achieve smooth iFrame navigation
我有一个iFrame,里面有导航,这意味着iFrame src在里面导航时会发生变化。iFrame里面的导航代码类似于:
window.location = "new URL";
虽然这是有效的,但用户体验非常糟糕,尤其是在移动设备上(当iFrame更改其来源时,我可以看到"闪烁"/"闪光"(
我试图实现与Chris Coyier在这里所做的类似的东西,通过在导航时向父级触发postMessage,告诉父级在更改src时隐藏/显示iFrame。类似于(这是在父postMessage事件中(:
var $iFrame = $('iframe');
$iFrame.css({'visibility': 'hidden'});
$iFrame.load(function(){
$iFrame.css({'visibility': 'visible'});
});
这会起作用,但结果并没有更好——当iFrame被我的新代码隐藏时,我仍然可以看到这种"闪烁"。
我的第三次尝试包括有一个新的iFrame,并为它提供新的源,只有当它加载时,它才可见并隐藏第一个。这也没有改善结果:
var $iFrame = $('.iFrame1');
var $iFrame2 = $('.iFrame2');
$iFrame2.attr('src', encodeURIComponent(url));
$iFrame2.load(function(){
$iFrame2.css({'visibility': 'visible'});
$iFrame.css({'visibility': 'hidden'});
});
任何帮助(在移动设备上!(获得更平稳的过渡都将不胜感激!
如果我不想纠正您的问题,您可以尝试更改不透明度,而不是可见性。有了这个改变,你就可以给它一个短暂的渐变。这可以通过CSS或jQuery实现,无论您喜欢什么。
相关文章:
- Windows 8高速监视器iframe导航
- 联合会话历史记录 使用 iframe 向后导航
- 每次 iframe 重新导航时执行操作.(JavaScript)
- 使用来自 iframe 的相对 url 跨域导航 parent.window
- 禁用 HTML 外部的 iframe 上的导航
- 如何防止 CasperJS 导航 iframe
- 如何强制iframe'的父页面,当用户在iframe中导航时自动滚动到顶部
- 书签&来自不同安全域的iFrame上的导航
- 使用Javascript来控制iFrame的导航,而不应用src属性
- 使用Javascript在iframe中导航URL
- 如何从iframe导航到另一个页面?
- 导航条不会在iFrame内保持静态
- Iframe重定向顶部框架导航到Iframe
- 使用自定义协议添加iframe会导致IE导航到iframe源
- 简易XDM - IFrame导航打破套接字
- jQuery移动导航条链接在Android上使用iframe时不起作用
- 防止IFrame导航
- 如何在浏览器中更改URL,由于导航在iframe
- 实现流畅的iFrame导航
- googlechrome-Javascript错误,webkit浏览器从iframe导航内容