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" )
如何重定向到外部 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" )