如何重定向到外部网址?我已尝试使用Navigation
模块,但它似乎只适用于本地路由。有没有办法在没有js端口的情况下本地执行?
即。 window.location.href = http://google.com;
编辑:我不知何故错过了Navigation.load
功能。如下所示,它将有助于重定向。
答案 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" )