V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
yafoo

求助大佬, webview_go 遇到两个问题,半天了没搞定

  •  
  •   yafoo ·
    yafoo · Aug 16, 2024 · 2012 views
    This topic created in 631 days ago, the information mentioned may be changed or developed.

    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 新手,还望大佬指点迷津,谢谢!

    5 replies    2024-08-19 23:43:04 +08:00
    yafoo
        1
    yafoo  
    OP
       Aug 17, 2024 via Android
    这么快就不能编辑了。第一个问题是子窗口不会显示
    lysShub
        2
    lysShub  
       Aug 18, 2024
    go 的 webview 当然用 wails
    yafoo
        3
    yafoo  
    OP
       Aug 18, 2024 via Android
    @lysShub 感谢回复。我想着 webview_go 更原生一点,就选了这个,没想到一开始就遇到两个问题。这两个都是简单的问题,感觉应该是我哪里用法不正确。如果实在不行的话,就只能换 wails 试试了。
    yuyoung
        4
    yuyoung  
       Aug 19, 2024
    用 wails 吧,省事,还能完整的借用前端生态
    yafoo
        5
    yafoo  
    OP
       Aug 19, 2024 via Android
    @yuyoung 感谢回复,上午又弄了半天,第二个问题搞定了。第一个问题的第二个参数,我的理解有误,不过又遇到另外一个应用不会退出的问题,最后也算是 90%的解决了吧。暂时 webview_go 满足需求了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3154 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:17 · PVG 11:17 · LAX 20:17 · JFK 23:17
    ♥ Do have faith in what you're doing.