2016-11-08 44 views
0

我想运行一个pushState,它工作正常,但当我通过iframe元素加载页面时,它拒绝工作。这是我的代码看起来像javascript history.pushState不适用于iframe

$('a[href]').click(function){ 
    newHref = $(this).attr('href'); 
    history.pushState('', '', newHref); 
}) 

但它不工作,请任何人有一个想法如何实现这一目标?

回答

1

使用history.pushState()改变iframe的源页面的URL。要更改地址栏中的主要网址,您必须将其解决到父级,请使用此

window.parent.history.pushState(); 
0

你应该只需要保持所谓的包裹在click事件括号内的功能...

$('a[href]').click(function(e){ 
    e.preventDefault(); 
    newHref = $(this).attr('href'); 
    history.pushState('', '', newHref); 
}); 
相关问题