2016-11-11 21 views
5

A、B、Cの3つのページがあります。 AにhrefがBにリダイレクトされるタグがあります。 BにはJavaScriptコードがあり、Cにリダイレクトされます。 C、私はブラウザの戻るボタンをクリックし、ブラウザはAにリダイレクトします。前もって感謝します。JavaScriptのlocation.hrefはブラウザの履歴にレコードを追加しません

テスト ページAリンク:それは、ユーザーが開始したアクションからのものである場合http://o17o2o.com:8000/article-href.html

ページA

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 
    <title>Test</title> 
</head> 
<body> 
    <a href="/href-redirect.html">click me</a> 
</body> 
</html> 

ページB

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 
    <title>waiting</title> 
</head> 
<body> 
    Page B 
    <script type="text/javascript"> 
     window.location.href = '/original.html'; 
    </script> 
</body> 
</html> 
+0

を挿入するために歴史

ユーザーHistory.pushStateに追加することが文句を言わないので、ここでは、オンロードイベントでそれを呼び出しているコードを共有しますか?リダイレクトはどのように行われますか?彼らは 'window.location.href'または' history.replaceState'を使用しますか? – Dymos

+0

あなたのコードを共有できますか? –

+0

それは迷惑でしょう。 C言語を使用しているときに戻ると、C言語のコードに戻ることになります。 –

答えて

1

LOCATION.HREFリダイレクトはブラウザの履歴に追加されます。ブラウザの履歴に

+1

引数をサポートするための仕様へのリンクがありますか? – chelmertz

+0

ありがとうございます。また、コードをsetTimeoutにラップすると、location.hrefリダイレクトもブラウザの履歴に追加されます。 –

+0

何も設定されていません...これを試してみてください... $(document).ready( function() { $( '#redirectdiv')をクリックします(function(){document.location.href = 'b .com ';}); } ); – Sameer

関連する問題