我正在尝试在我的 WebSharper 应用程序中获得适当的后退按钮支持。我可以把东西写进历史就好了:
type MyRecord = { foo: int; bar: string }
JS.Window.History.PushState({foo=10; bar="hello"}, "", "mysuffix")
我希望onpopstate
通过执行以下操作添加相应的处理程序:
JS.Window.Onpopstate <- (fun e -> Javascript.Console.Info e.State.bar)
不幸的是,这个事件有类型Js.Window.Onpopstate : Dom.Event -> Unit
并且Dom.Event
没有State
返回状态的字段,即使相应的“真实”Javascript 事件有。
如何访问存储PushState
在Onpopstate
处理程序中的状态?