0

以前の Web ページの URL を含むクエリを使用して、任意の Web ページを別の Web ページにリダイレクトするこのスクリプトを使用しようとしています。

私が使用しようとしているコードは次のようになります。

window.location = "http://www.readability.com/m?url=" + document.URL;

それはうまくいきませんが、その理由はわかりません。私はエンコーディングに慣れていないので、これが問題かもしれません。これが機能するので...

window.location = "http://www.readability.com"

しかし、これは機能しません

window.location = "http://www.readability.com/"

さらに、クロムのようなものではなく、モバイルブラウザーで作業しています。したがって、それは単に問題かもしれませんが、そうではないかもしれません。読んでくれてありがとう。助けてくれてありがとう。

4

2 に答える 2

2

URLをエスケープする必要があります。そうしないと、最初&に含まれるURLでカットされます。

window.location = "http://www.readability.com/m?url=" + encodeURIComponent(window.location);

また、無視して、代わりにdocument.URL、より一般的で相互運用可能なものを使用してください。window.location

于 2013-01-02T15:21:55.513 に答える
2

必要なすべての文字をエスケープするわけではないため、 escapeは使用しないでください。encodeURIComponent でエスケープする必要があります

window.location = "http://www.readability.com/m?url=" + encodeURIComponent(window.location);
于 2013-01-02T15:23:25.627 に答える