Elm lang重定向到外部URL

时间:2017-09-20 06:21:56

标签: url-redirection elm

如何重定向到外部网址?我已尝试使用Navigation模块,但它似乎只适用于本地路由。有没有办法在没有js端口的情况下本地执行?

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

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

1 个答案:

答案 0 :(得分:11)

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

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

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

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

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