发布网友 发布时间:2022-04-23 00:45
共5个回答
热心网友 时间:2023-07-17 12:28
利用ajax吧。发出一个同步的ajax请求,并设置超时时间为1000毫秒,然后你做一个后台页面,后台的代码是可以暂停的,比如php可以用sleep(1)暂停1秒。当然你实际上可以让后台页面暂停更长时间,反正真正发挥作用的计时是ajax的超时设置,只要比超时设置的时间长就行了。热心网友 时间:2023-07-17 12:28
最好不要用延迟时间做,因为你不知道iframe什么时候加载完毕。不过jquery里面有delay()函数,是延迟技术热心网友 时间:2023-07-17 12:29
类似其他语言的sleep效果对么热心网友 时间:2023-07-17 12:29
感觉你应该换换思路,感觉思路有问题,js本来就是没有阻塞的,所以你不能让它在某个地方暂停,而且你那个1s貌似也有问题,假如你那个proxy.html 1s没有加载完怎么办?你里面的值照样取不到啊,既然你是在iframe里,而且不存在跨域,那么直接可以用proxy.html里面的代码执行完成之后过一秒来调用外层页面的方法,这样不是更好?追问你的问题提到了点子上,就是跨域,proxy.html其实只是个简单的说法,真正的是它还衍生出了另一个代理页面。姑且不考虑1s几s的问题。因为这只是个框架js文件里的function,外面还有多少页面的function在调用它,我并不清楚,也没法一一找出处理。是人家页面调用进了这个js里的function,我才要跨域处理一些参数传回这个function继续处理。有啥好的建议么?
热心网友 时间:2023-07-17 12:30
自己执行自己就ok了!