webview_go 地址: https://github.com/webview/webview_go
第一个是打开子窗口的问题:
主窗口: main := webview.NewWindow(true) main.Run() 然后再一个回调函数里创建子窗口: child := webview.NewWindow(true, main.Window()) child.Run()
NewWindow 的第二个参数传 nil 的没问题,看参数感觉第二个参数是和主窗口做关联的,我也想在主窗口里和子窗口通信,但是现在第二个参数传 main.Window(),子窗口就不会闲了,弄了半天也没搞定。
第二个问题是 webview 里不能执行 js 代码:
主窗口: main := webview.NewWindow(true) main.Run() 然后在一个回调函数里执行: main.Eval("alert(1)")
无论怎么试,alert 就是弹不出来,半天了搞不定。
本人是 golang 新手,还望大佬指点迷津,谢谢!
![]() | 1 yafoo OP 这么快就不能编辑了。第一个问题是子窗口不会显示 |
![]() | 2 lysShub 2024-08-18 00:08:11 +08:00 go 的 webview 当然用 wails |
![]() | 3 yafoo OP @lysShub 感谢回复。我想着 webview_go 更原生一点,就选了这个,没想到一开始就遇到两个问题。这两个都是简单的问题,感觉应该是我哪里用法不正确。如果实在不行的话,就只能换 wails 试试了。 |
4 yuyoung 2024-08-19 09:55:51 +08:00 用 wails 吧,省事,还能完整的借用前端生态 |