2016-11-08 9 views
0

pushStateを実行しても問題ありませんが、iframe要素を介してページを読み込むと動作しません。これは私のコードはjavascript history.pushState iframeのために働いていません

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

どのように見えるかである。しかし、それは、これを実現する方法のアイデアと、してください誰も働いていないのですか?あなただけのhistory.pushState()を使用し

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

答えて

1

... clickイベント括弧に包まれたという関数を維持する必要があるの

0

は、iframeのソースページのURLを変更します。アドレスバーのメインURLを変更するには、親にアドレスする必要がありますので、これを使用してください。

window.parent.history.pushState(); 
関連する問題