IE页面出现错误并重定向标签页

3

我正在使用以下代码将用户从“添加选项卡到页面”弹出窗口重定向到他们的Facebook页面。

    function addToPage() {
      // calling the API ...
      FB.ui(
        {
            method: 'pagetab'
        },
     function(response) {
            if (response != null && response.tabs_added != null) {
                $.each(response.tabs_added, function(pageid) {
                      window.location = 'http://www.facebook.com/pages/abc-123/' + pageid + '/?sk=app_251008564974830';
                });
            }
        }
      );
  }

代码在所有浏览器上都可以运行,但在IE中出现以下错误:
API错误代码:100 API错误描述:无效参数 错误消息:redirect_uri URL格式不正确
我需要页面重定向到他们的Facebook页面,而不是我的应用程序。如果我放置一个redirect_uri,那么它会重定向到应用程序,这不是我要寻找的功能。
谢谢

1
我已经使用IE9进行了测试。 - Tony Serino
1个回答

0
你可以尝试使用三种JavaScript编码方法之一来对传递的URL进行编码:
encodeURIComponent(url)
/* or */
encodeURI(url)
/* or */
escape(url)

参考资料:
编码比较
MDN上的encodeURIComponent


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接