代码之家  ›  专栏  ›  技术社区  ›  luchaninov pEteR

从Internet Explorer调用301重定向

  •  1
  • luchaninov pEteR  · 技术社区  · 15 年前

    我的网站上有Flash游戏。有一个按钮“下载完整版本”调用Javascript函数:

    function download() {
        window.open('http://mysite.com/goto/game1');
    }
    
    1. http://mysite.com/goto/game1
      通过301重定向。htaccess到
    2. http://mystatisticsite.com/goto/mysite/game1
      通过PHP头重定向('位置:'.$downloadUrl);到
    3. http://gamesite.com/downloadgame?id=mysite
    4. http://gamesite.com/game.exe

    在这里新打开的IE窗口只是关闭(得到最后一个URL,而不是在中间的重定向)。

    http://mysite.com/goto/game1 以及在同一页面上使用onclick=“download()”的Javascript链接。两个都工作得很好,唯一的链接从Flash游戏崩溃IE。

    我试过从“IE开发者工具”->脚本->运行脚本调用download(),它也会使IE崩溃。

    假设它可能是一个奇怪的安全问题,但它没有显示“你确定吗?”但只要关上新窗口。

    Firefox&Chrome下载游戏没有任何问题。

    1 回复  |  直到 15 年前
        1
  •  0
  •   luchaninov pEteR    15 年前

    使用具有透明度的SWFObject修复了此问题:

    var so = new SWFObject("movie.swf", "mymovie", "400", "100%", "8", "#336699");
    so.addParam("wmode", "transparent");
    
    推荐文章