使用Flash锚点导航禁用哈希更改

时间:2012-01-30 22:16:17

标签: flash internet-explorer hash

如果在flash影片的帧中指定锚点,IE浏览器会在播放时更改地址栏中的哈希值。

http://example.com/ --> http://example.com/#start

是否有任何方法可以仅使用HTML& JS?

1 个答案:

答案 0 :(得分:0)

如果您使用“Flash with named anchors”HTML模板进行导出,则只会进行更改。它使用ExternalInterface调用来更改地址。从HTML页面中删除这些行:

<script language="JavaScript">
    function flashGetHref() { return location.href; }
    function flashPutHref(href) { location.href = href; }
    function flashGetTitle() { return document.title; }
    function flashPutTitle(title) { document.title = title; }
</script>

加上插入HTML代码(<a name="...">)的命名锚点,并且不再有任何深层链接 - 除非应用程序使用SWFAddress,您可以从JavaScript导入中删除它。