javascript history.pushState无法用于iframe

dog*_*ezy 2 javascript iframe jquery

我想运行一个pushState并且运行正常,但是当我通过iframe元素加载页面时,它拒绝工作。这就是我的代码的样子

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

但这是行不通的,请有任何想法如何实现此目标的人吗?

KAN*_* UG 5

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

window.parent.history.pushState();
Run Code Online (Sandbox Code Playgroud)