我正在尝试创建一个链接,允许用户直接在Google阅读器中订阅Feed(绕过iGoogle选项)。我尝试了几个目标网址:
在大多数情况下,每个似乎都按预期工作,但我已经碰到了几个没有的东西。偏差因素似乎是不起作用的URL都有自己的查询字符串。一个例子是http://majicjungle.com/blog/?feed=atom。
什么是更奇怪,我是这些似乎工作的第一次我尝试订阅,但如果我关闭窗口,并返回到相同的URL,它没有。我在重定向之前编码了feed URI,所以我有:
window.location.replace( 'http://www.google.com/reader/view/feed/' + encodeURIComponent( feed_uri ) );
第一次重定向时,我最终在http://www.google.com/reader/view/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2
处使用按预期编码的URI组件。但是,如果我关闭该窗口并执行完全相同的步骤,我最终会在http://www.google.com/reader/view/feed/http://blog.squirrelapp.com/?feed=rss2#stream/feed%2Fhttp%3A%2F%2Fblog.squirrelapp.com%2F
。
不仅解码了供稿网址,而且Google阅读器端也发生了非常明显的重定向。每次在第一次之后都会发生这种情况有没有其他人有这种经历,知道发生了什么和/或知道如何解决它?
我一直在研究试错法(结合很多很多次搜索),现在我一直在处理错误方面。任何帮助或见解将不胜感激。
答案 0 :(得分:0)
您是否尝试过直接使用网址的片段版本,例如:
http://www.google.com/reader/view/#stream/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2
URL的转义是一个Safari错误,因为在Chrome或任何其他浏览器中都不会出现同样的问题。