javascript的历史.pushState对iframe不起作用
javascript history.pushState not working for iframe
我想运行一个pushState
,它工作得很好,但当我通过iframe元素加载页面时,它拒绝工作。这就是我的代码的样子
$('a[href]').click(function){
newHref = $(this).attr('href');
history.pushState('', '', newHref);
})
但它不工作,请谁有一个想法如何实现这一点?
使用history.pushState()
会改变iframe源页面的url。要更改地址栏中的主url你必须将其定位到父url,所以使用
window.parent.history.pushState();
你只需要保持函数调用包装在click事件括号…
$('a[href]').click(function(e){
e.preventDefault();
newHref = $(this).attr('href');
history.pushState('', '', newHref);
});
相关文章:
- 从子级(iframe)到父级的跨域通信不起作用
- iframe中的jQuery查找元素不起作用
- 如果iframe在src(pdf或text)中有非html文档,则iframe中的onload不起作用
- iframe resizer内部的锚点链接不'不起作用
- 我需要一种自动调整iframe大小的方法,无论我查到什么,它都不起作用
- 占位符属性嵌入IE中的iframe时不起作用
- jQuery道具在iframe中不起作用
- Iframe加载动画不起作用
- 将IFrame滚动到顶部在Chrome中不起作用
- Iframe滚动溢出隐藏在css中不起作用
- iframe高度100%不起作用
- document.ready函数在iframe内不起作用
- 火狐浏览器 iframe 设计模式不起作用
- Javascript href 刷新 iframe 不起作用
- 当我使用绝对URL时,Iframe不起作用
- 静音iframe不起作用不是youtube iframe
- javascript的历史.pushState对iframe不起作用
- Iframe不起作用
- 为什么scrollTo()方法对iframe不起作用?
- 为什么谷歌地图iframe不起作用并显示位置