Php 如果我在调用href链接的同时调用flash函数,是否会始终执行flash函数?
我在page1.php中有以下代码:Php 如果我在调用href链接的同时调用flash函数,是否会始终执行flash函数?,php,javascript,flash,actionscript-2,callback,Php,Javascript,Flash,Actionscript 2,Callback,我在page1.php中有以下代码: <a href="page2.php" onClick="javascript:callFlash();">Go to page</a> 这将在page1.php上调用Flash电影中的函数,并打开page2.php 我的问题是: 我能否确保在调用page2.php之前总是调用flash函数并完成执行?(闪存功能实际上将一些数据保存到本地共享对象) 或者我应该在flash函数中添加一些代码到getURL(“page2.php”)
<a href="page2.php" onClick="javascript:callFlash();">Go to page</a>
这将在page1.php上调用Flash电影中的函数,并打开page2.php
我的问题是:
我能否确保在调用page2.php之前总是调用flash函数并完成执行?(闪存功能实际上将一些数据保存到本地共享对象)
或者我应该在flash函数中添加一些代码到getURL(“page2.php”)代码>当它完成时
有什么想法吗
干杯如果您确实需要在flash功能完成后打开该页面,那么确保这一点的唯一方法是按照您之前的配置从flash功能重定向。如果您确实需要在flash功能完成后打开该页面,那么保证这一点的唯一方法就是从flash函数中重定向,正如您已经想到的那样。首先不要在onclick
属性中包含“javascript:”伪协议
尝试使用onclick=“return callFlash()”
——这样,浏览器必须等待JS函数完成,然后才能执行链接。我不知道您使用什么方法调用AS函数,但是如果它是同步的(即可以将数据返回到JS而不使用回调或其他方法),那么AS函数将在JS函数之前完成,并且在重新加载页面之前完成。所以这应该是安全的。首先不要在onclick
属性中包含“javascript:”伪协议
尝试使用onclick=“return callFlash()”
——这样,浏览器必须等待JS函数完成,然后才能执行链接。我不知道您使用什么方法调用AS函数,但是如果它是同步的(即可以将数据返回到JS而不使用回调或其他方法),那么AS函数将在JS函数之前完成,并且在重新加载页面之前完成。所以这应该是安全的。这个问题的答案是否定的
有一个简单的解决办法。只需停止click事件的传播并让flash执行重定向:
<a href="page2.php" onClick="stop_and_call(event);"/>
这个问题的答案是否定的
有一个简单的解决办法。只需停止click事件的传播并让flash执行重定向:
<a href="page2.php" onClick="stop_and_call(event);"/>