0

我正在尝试使用此脚本将任何网页重定向到另一个网页,其中包含上一个网页的 URL 的查询。

我尝试使用的代码如下所示:

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

虽然它不起作用,但我不知道是什么原因。我不熟悉编码,所以这可能是问题所在。由于这有效...

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

但这不起作用

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

此外,我正在使用移动浏览器,而不是 chrome。所以这可能只是一个问题,但可能不是。感谢您的阅读,并提前感谢您的帮助。

4

2 回答 2

2

您需要转义 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 回答