AS中getURL存在BUG及具体解决方法
类别: Flash教程
举例说明问题:有3个页面a.asp b.asp c.asp
A中只显示SESSION
B中只清空SESSION
C中只初始化SESSION
在正常情况下 我们用超级连接方式(HTML)
在测试的时候不会出现任何问题
但是 假如你超级连接用的是(FLASH按纽)
getURL("a.asp") getURL("b.asp") getURL("c.asp")
那么
问题出现了 SESSION即使清空 依旧可以显示 问题的关键出现在
页面被缓存(最可恶的IE问题)
经过各种解决方案的测试(传递不同参数,让页面刷新2次等),总觉得不爽!!!
那么有没有最好的方法呢? 有 至少我认为以下我得到的方法应该不错!
那就是按纽不在是传统的直接写超级连接地址 而是:
源文件: 点击这里下载源文件
A中只显示SESSION
B中只清空SESSION
C中只初始化SESSION
在正常情况下 我们用超级连接方式(HTML)
在测试的时候不会出现任何问题
但是 假如你超级连接用的是(FLASH按纽)
getURL("a.asp") getURL("b.asp") getURL("c.asp")
那么
问题出现了 SESSION即使清空 依旧可以显示 问题的关键出现在
页面被缓存(最可恶的IE问题)
经过各种解决方案的测试(传递不同参数,让页面刷新2次等),总觉得不爽!!!
那么有没有最好的方法呢? 有 至少我认为以下我得到的方法应该不错!
那就是按纽不在是传统的直接写超级连接地址 而是:
var a:Button;
var b:Button;
var c:Button;
a.onRelease = function() {
getURL("javascript :document.location.href=’a.asp’");
};
b.onRelease = function() {
getURL("javascript :document.location.href=’b.asp’");
};
c.onRelease = function() {
getURL("javascript :document.location.href=’c.asp’");
};
var b:Button;
var c:Button;
a.onRelease = function() {
getURL("javascript :document.location.href=’a.asp’");
};
b.onRelease = function() {
getURL("javascript :document.location.href=’b.asp’");
};
c.onRelease = function() {
getURL("javascript :document.location.href=’c.asp’");
};
- 上一篇: 用DataGrid读入数据的几种方法
- 下一篇: flash实现的简单虚拟现实:商品展示效果
-= 资 源 教 程 =-
文 章 搜 索