1. ホーム
  2. javascript

[解決済み] ブラウザの履歴に戻ることができるかどうかを確認する方法

2022-04-15 01:52:21

質問

JavaScriptで履歴の有無を確認したいのですが、ブラウザに戻るボタンがあるかないかということです。

どのように解決するのですか?

簡単な答えです。できません。

技術的には正確な方法があり、それはプロパティを確認することでしょう。

history.previous

しかし、うまくいきません。 この問題は、ほとんどのブラウザでこれはセキュリティ違反とみなされ、通常は単に 未定義 .

history.length

他の方が提案されているプロパティですか・・・。

しかし を示さないので、この長さは完全に機能しません。 どこで になります。 さらに、常に同じ数字から始まるわけではありません。 例えば、ランディングページを設定しないブラウザは0から始まり、ランディングページを使用する別のブラウザは1から始まります。

ほとんどの場合、呼び出すリンクが追加されます。

history.back();

または

 history.go(-1);

で、戻れないならリンクをクリックしても何も起こらないというのは予想通りです。