从Firemonkey WebBrowser JavaScript代码回调 [英] Callback from Firemonkey WebBrowser JavaScript code

查看:147
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆