在编写服务器端代码时,您需要在向客户端发送"Location:..."标头后明确停止执行,否则您的代码将继续在后台执行.
但是当你在客户端脚本中更改window.location时呢?这是否会立即停止执行当前脚本,还是由程序员决定是否确保未达到此调用后的任何代码?
我试图通过UIWebView的shouldStartLoadWithRequest方法将多个内容从UIWebView内的网页传回我的iPhone应用程序.
基本上我的网页调用window.location.href ="command:// foo = bar",我能够拦截在我的应用程序中没问题.现在,如果我创建一个循环并立即执行多个window.location.href调用,那么shouldStartLoadWithRequest似乎只会被调用一次,并且它获得的调用是循环结束时window.location.href的最后一次触发.
Android的webview也会发生同样的事情,只会处理最后一个window.location.href.