ファイルのブロックをホストしているので、取引をブラウジングすると「ページが見つかりません」というエラーが表示されることがあります。
ターゲット URL をコピーし、エスケープを解除し、アドレス バーに置き換えて Enter キーを押すことにうんざりしたので、これを自動化するための便利なブックマークレットを作成しました。
(function () {
var href = window.location.href;
var loc = href.indexOf('url=');
if (loc > 0) {
var endLoc = href.indexOf('&', loc + 4);
endLoc = endLoc > 0 ? endLoc : href.length;
window.location.href = unescape(href.substring(loc + 4, endLoc));
}
})()
問題は、Chrome が内部的にリダイレクトし、到達できないページを独自のページにリダイレクトしbounce.php
て、次のエラー ページを生成することです。
history API をサポートしているため、次のデータから明らかなように、ブラウザーのアドレス バーの URL は変更されません。
> JSON.stringify(window.history)
{"state":null,"length":2}
window.location.href
問題は、これが発生するとポイントするため、私のブックマークレットが機能しない"data:text/html,chromewebdata"
ことです。
この質問を見てきましたJavascriptで以前のURLを取得するにはどうすればよいですか? その受け入れられた答えは幸いなことに間違っています。当然のことながら、document.referrer
私の場合は空です。
から以前の URL を見つける方法はありますwindow.history
か? window.history.previous
非標準であり、いずれにしても Chrome では動作しません。