2

我经常需要与页面的 DOM 进行交互,如何通过 WebSharper 进行交互?

例如,当我想用​​ JavaScript 重定向我的页面时,我会运行:

window.location = "http://www.google.com/";

如何访问window和设置location?这在 F# 中看起来如何?
此外,它如何与函数一起使用,例如 IE:

window.navigate("http://www.google.com/")

注意:如果有通过 WebSharper 重定向的内置方法,我很想知道,但请记住,这只是一个示例。

4

1 回答 1

2

您可以window.location在打开IntelliFactory.WebSharper.Html5支持标准 HTML5 API 的命名空间后访问该属性。为了使用位置对象进行导航,您可以调用assignorreplace方法:

Window.Self.Location.Assign "http://www.google.com/"

现场演示可在此处获得。

对于供应商特定的功能,您可以内联 JavaScript 并像内置在 WebSharper 中一样使用它:

[<Inline "window.navigate($uri)">]
let ieNavigate uri = X<unit>
于 2014-03-15T08:19:36.130 回答