1

ファイルのブロックをホストしているので、取引をブラウジングすると「ページが見つかりません」というエラーが表示されることがあります。

ターゲット 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 では動作しません。

4

1 に答える 1