【问题标题】:Browsers cut off query strings sent from Flash浏览器切断从 Flash 发送的查询字符串
【发布时间】:2014-05-01 23:59:58
【问题描述】:

我需要从 Flash 发送一个查询字符串,以便它出现在浏览器的地址栏中。基本上,我需要制作这个 HTML 代码的 Flash 版本:

<a href="Portfolio.htm?image=4">link</a>

看起来很简单...当我尝试从 Flash 执行此操作时,浏览器会切断查询字符串。所以我没有得到 Portfolio.htm?image=4,而是得到 Portfolio.htm 这是我正在使用的动作脚本:

var url:String = "Portfolio.htm";
var variables:URLVariables = new URLVariables();
variables.image = '4';
var newRequest:URLRequest = new URLRequest(url);
newRequest.data = variables;
newRequest.method = URLRequestMethod.POST;
navigateToURL(newRequest);

当我单击 Flash 播放器中的按钮时,此操作脚本效果很好。当我尝试将 swf 放入 HTML 包装器时,它停止工作。

查询字符串 image=4 不会进入 PHP 文件。 Portfolio.htm 使用 Javascript 从 URL 中去除变量。围绕这个主题的大多数问题都涉及 PHP 文件,并不关心查询字符串是否出现在浏览器地址栏中。

【问题讨论】:

    标签: html actionscript-3 flash urlvariables navigatetourl


    【解决方案1】:

    尝试将 URLRequestMethod 更改为 GET 而不是 POST。

    newRequest.method = URLRequestMethod.GET;
    

    或者干脆忽略它,因为 GET 是默认方法。

    【讨论】:

    • 我尝试将 URLRequestMethod 更改为 GET。我得到相同的结果。当 swf 位于 HTML 包装器中时,查询字符串不会出现在地址栏中。
    • 您是在文件系统上还是在网站/本地主机上运行它?如果您不在网站/本地主机上运行,​​则可能会忽略查询字符串。
    • 成功了!我在文件系统上运行它,一旦我将它移动到我的本地主机它就可以正常工作。我应该想到的。感谢您帮助度过了几天毫无成效的日子!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多