我在USB驱动器中运行网站,并尝试在嵌入式闪存swf中单击按钮时将地址栏中的参数传递到新窗口。
问题是在某些工作站上,参数会从URL中删除。在其他方面它工作正常。
我有一个动画片段按钮,点击后调用此功能:
function onReleaseHandler(myEvent:MouseEvent) {
var printURL = "html/certPopup.html";
var request:URLRequest = new URLRequest(printURL);
var variables:URLVariables = new URLVariables();
variables.vModTitle = modTitle;
variables.vFirstName = firstName;
variables.vLastName = lastName;
variables.vLang = language;
request.data = variables;
navigateToURL(request, "_self");
}
在运行此功能的计算机上,certPopup.html页面将在新选项卡中打开,地址栏中的URL如下所示:
文件:/// G:/courses/flash/1/EN/course/html/certPopup.html vFirstName =查理&安培; vModTitle =此%图20是%第二十条%20Title&安培; vLang = EN&安培; vLastName =布朗
在无法使用的工作站上,地址栏中的网址显示为:
G:\课程\闪光\ 1 \ EN \当然\ HTML \ certPopup.html
浏览器在所有工作站上都是IE版 10.0.9200.16540 Flash版本 WIN 11,6,602,180 或更高。
我真的很难过为什么地址栏中的URL在不同的机器上有所不同,参数被剥离。
答案 0 :(得分:0)
第一个工作的原因和第二个工作的原因是,第一个是URL,第二个是文件路径。我不知道这是否可行,但请尝试更改
var printURL = "html/certPopup.html";
到
var printURL = root.loaderInfo.loaderURL.replace(root.loaderInfo.loaderURL.split("/").pop(), ""); + "html/certPopup.html";
但是,因为您正在处理一个离线项目:为什么不使用带有捕获运行时的AIR?会更容易,可能性会更大吗?