Javascript 为什么AS3 navigateToURL()只运行一次?
我正在调用navigateToURL,点击我的html嵌入式程序(最初为AIR mobile编写)打开一个外部页面 在本地调试模式下(而不是在浏览器中)运行时,它可以正常工作。我可以点击图标5次,它会打开5个浏览器实例到URL 但是当我从浏览器运行它时,它只会打开URL一次。如果我点击图标5次,它将在第一次打开URL,而不是在那之后 我试着在单击时调用javascript:console.log('test'),并且只运行一次。因此,在第一次调用之后,navigateToURL似乎没有从swf中出来 我已将allowscriptaccess设置为always,但这并没有改变行为 有人知道如何解决这个问题吗Javascript 为什么AS3 navigateToURL()只运行一次?,javascript,actionscript-3,flash,browser,air,Javascript,Actionscript 3,Flash,Browser,Air,我正在调用navigateToURL,点击我的html嵌入式程序(最初为AIR mobile编写)打开一个外部页面 在本地调试模式下(而不是在浏览器中)运行时,它可以正常工作。我可以点击图标5次,它会打开5个浏览器实例到URL 但是当我从浏览器运行它时,它只会打开URL一次。如果我点击图标5次,它将在第一次打开URL,而不是在那之后 我试着在单击时调用javascript:console.log('test'),并且只运行一次。因此,在第一次调用之后,navigateToURL似乎没有从swf中
提前感谢。我解决这个问题的方法是使用
crossdomain.xml
文件
问题在于,根据用户键入的是www.domain.com
还是仅仅键入domain.com
,它将这两个站点视为两个不同的站点,并且正在查找crossdomain.xml
我可以通过将所有链接设置为相对链接(或者至少从根目录开始,如下所示:/images/books/Chicken.jpg
)来解决这个问题
相反,我决定创建
crossdomain.xml
文件,该文件修复了所有问题。尝试使用navigateToURL(您的请求为“空白”);这样,它将在新窗口中打开请求。也许它只是一次又一次地加载同一个页面,使之成为“刷新”。从标记列表中删除javascript。谢谢大家。原来问题是一个crossdomain.xml问题。一旦清理完毕(www.domain vs.no-www.domain),一切正常