浏览器会切断从Flash发送的查询字符串

时间:2014-05-01 23:59:59

标签: html actionscript-3 flash urlvariables navigatetourl

我需要从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文件,并不关心查询字符串是否出现在浏览器地址栏中。

1 个答案:

答案 0 :(得分:1)

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

newRequest.method = URLRequestMethod.GET;

或者只是将其删除,因为GET是默认方法。