从Firemonkey WebBrowser JavaScript代码回调 [英] Callback from Firemonkey WebBrowser JavaScript code
本文介绍了从Firemonkey WebBrowser JavaScript代码回调的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从TTMSFMXWebBrowser中的JavaScript代码调用Firemonkey代码(回调)?
How to make call of Firemonkey code (callback) from JavaScript code in TTMSFMXWebBrowser?
我可以通过Firemonkey执行JavaScript代码,但是如何通过JavaScript进行回调或调用Firemonkey代码/事件?
I can perform JavaScript code from Firemonkey, but how I can make a callback or call Firemonkey code/event from JavaScript?
有可能吗?
推荐答案
因此,在URL中,您可以传递自定义字符串或类似这样的任何数据:
So in the URL you can pass a custom string or whatever data like this:
myurl://dostuff?a = b& c = d
myurl://dostuff?a=b&c=d
if (Copy(S, 1, 8)='myurl://') then
begin
// now you know it is a callback and not a real URL
// if it is a callback you can cancel the load using the below code
// and then process the callback
end;
TWebBrowser:
TWebBrowser:
procedure TForm2.WebBrowser1ShouldStartLoadWithRequest(ASender: TObject;
const URL: string);
begin
// check URL and
WebBrowser1.Stop;
end;
TTMSFMXWebBrowser:
TTMSFMXWebBrowser:
procedure TForm2.TMSFMXWebBrowser1BeforeNavigate(Sender: TObject;
var Params: TTMSFMXCustomWebBrowserBeforeNavigateParams);
begin
// Get your result from Params.URL and cancel via Params.Cancel := True;
end;
这篇关于从Firemonkey WebBrowser JavaScript代码回调的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文