深度链接和IE 10的Adobe Flex问题

时间:2013-06-26 20:40:25

标签: actionscript-3 flash internet-explorer flex flex4.6

我正在尝试在FP 11中运行的Flex 4.6应用程序中实现深层链接。我现在寻找的唯一功能是前进/后退按钮才能工作。

在Firefox中,一切都运行良好,但是在IE 10无兼容模式下,一旦你点击后退按钮,它会从网址中删除#fragmentValue,从而打破前进/后退功能。如果我向前跳,它不会将#fragmentValue放回URL。如果打开兼容模式,一切正常。

有没有人让这个工作正常?如果我们不能支持IE>它真的不是一个可行的功能。 9.

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

我们在使用FlashBuilder的默认history.js时遇到此问题。浏览器版本定义的逻辑问题:

if (useragent.indexOf("msie") != -1) {
        browser.ie = true;
        browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
        if (browser.version == 8)
        {
            browser.ie = false;
            browser.ie8 = true;
        }
    }

因此,所有大于8的IE都将被定义为“小于8”!我们将其更改为:

browser.version >= 8

现在它运作正常!