Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我在调用href链接的同时调用flash函数,是否会始终执行flash函数?_Php_Javascript_Flash_Actionscript 2_Callback - Fatal编程技术网

Php 如果我在调用href链接的同时调用flash函数,是否会始终执行flash函数?

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”)

我在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”)当它完成时

有什么想法吗
干杯

如果您确实需要在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);"/>