在URL末尾添加Flex应用程序书签问题/“#”

时间:2009-09-24 17:43:21

标签: flex internet-explorer url

我在业务用户严重依赖书签的区域工作,以访问与工作相关的Web应用程序。我们的标准浏览器是Internet Explorer v6。我们有一个新的Flex应用程序 - 当您将该站点添加到Internet Explorer收藏夹,然后尝试使用收藏夹链接访问该站点时,我们收到以下错误消息:“Internet Explorer无法打开Internet站点 {{3 } url 。操作中止“。如果我们然后调出链接的属性并从网址中删除尾随的“#”,则链接有效。

这是什么尾随“#”,可以删除吗?有没有办法让Internet Explorer书签适用于此站点(手动编辑书签除外)? Firefox中不会出现此问题(但不是每个人都可以访问该浏览器)。

2 个答案:

答案 0 :(得分:1)

尾随#用于向客户端框架提供信息。它最初旨在提供链接到HTML文档中的锚点的功能。它已被JavaScript框架“劫持”,以向Flash和Flex应用程序提供状态信息。

使用#导航的主要好处是浏览器不会导航当前页面 - 这意味着您只需要加载一次框架。传统的URL会强制整个页面重新加载。

很可能你不能删除它。您应该能够为辅助URL方案提供一种方法,该方案可以对查询字符串中所需的内容进行编码(?foobar = 1)。

您需要配置服务器端处理,以将用户重定向到哈希URL,或通过JavaScript钩子将必要信息加载到Flex框架。

您也可以查看适用于IE的新Google Chrome插件。

答案 1 :(得分:1)

您可以在Flex Builder的编译器参数中关闭此功能。进入项目设置,然后在“Flex Compiler”中取消选中“启用与浏览器导航的集成”框。