如何停止从 nativescript 上的 webview 加载事件传播?
How to stop propagation from webview load events on nativescript?
停止传播是这里的 "key",但只是为了更好地说明我的场景:
loadStarted(event: LoadEventData) {
event.preventDefault();//does not work, just for demonstration
let webview = <WebView>event.object;
webview.src = newUrl;
... }
当重定向(从 webview)开始时 我想捕获 url,停止从这个事件传播(不重定向到当前 url 本身,只从服务器(使用 oAuth2)捕获此 url 中的一些信息,并将用户重定向到另一个 url.
有什么想法吗?
iOS 和 Android 都有一个 stopLoading
方法,在这里可以很好地工作:
if (ios) {
event.object.ios.stopLoading();
} else if (android) {
event.object.android.stopLoading();
}
停止传播是这里的 "key",但只是为了更好地说明我的场景:
loadStarted(event: LoadEventData) {
event.preventDefault();//does not work, just for demonstration
let webview = <WebView>event.object;
webview.src = newUrl;
... }
当重定向(从 webview)开始时 我想捕获 url,停止从这个事件传播(不重定向到当前 url 本身,只从服务器(使用 oAuth2)捕获此 url 中的一些信息,并将用户重定向到另一个 url.
有什么想法吗?
iOS 和 Android 都有一个 stopLoading
方法,在这里可以很好地工作:
if (ios) {
event.object.ios.stopLoading();
} else if (android) {
event.object.android.stopLoading();
}