app_openurl_wasm.go 356 B

12345678910111213141516171819
  1. //go:build !ci && wasm
  2. // +build !ci,wasm
  3. package app
  4. import (
  5. "fmt"
  6. "net/url"
  7. "syscall/js"
  8. )
  9. func (app *fyneApp) OpenURL(url *url.URL) error {
  10. window := js.Global().Call("open", url.String(), "_blank", "")
  11. if window.Equal(js.Null()) {
  12. return fmt.Errorf("Unable to open a new window/tab for URL: %v.", url)
  13. }
  14. window.Call("focus")
  15. return nil
  16. }