Elm lang 重定向到外部 URL

Elm lang redirect to external URL

如何重定向到外部 url?我试过 Navigation 模块,但它似乎只适用于本地路由。有没有办法在没有 js 端口的情况下本地完成?

window.location.href = http://google.com;

编辑:我不知何故错过了 Navigation.load 功能。如下所示,它将有助于重定向。

由于 a 标记始终可以与指定的 href 一起使用,我宁愿尝试找到一个解决方案来避免使用 update 函数的重定向。

a [ href "http://google.com" ] [ text "Google link" ]

但是如果有必要实现类似于 window.location.href = "http://google.com"; 的逻辑,elm-lang/navigation 提供了 load 函数(以及其他一些用于强制加载页面的有用函数),你在期待什么。

它需要一个 url 和 returns 一个命令 load : String -> Cmd msg,所以它看起来像这样:

update : Msg -> Model -> ( Model, Cmd Msg )
update msg model =
    case msg of
        RedirectToGoogle ->
            ( model, load "http://google.com" )