我有一个FB应用程序使用锚(document.location.hash)在不同元素上设置标签(例如当前TAB#,组#被展示...)。 因此,无论用户何时更改这些元素,我都会更改锚点(location.hash),并将#tag = ... 添加到地址栏中的URL中(并且当用户复制链接并将其发送给其他用户时)他被重定向到特定的视图(在同一页上)。更改地址栏中的锚(location.hash)
当应用程序是独立站点时,它运行良好。 但是,当我把它放在FB应用程序(apps.facebook.com/myapp)下 - 它不会更改地址栏中的URL(但是当我读取document.location.has时,我看到了更改)。我想也许这是因为我的应用程序在IFRAME中。 如果它不能被修复,也许有一个Facebook API改变URL中的哈希部分!