如何与WebSharper交互和设置DOM属性?

时间:2014-03-14 13:41:39

标签: javascript dom f# websharper

我经常需要与我的网页DOM进行互动,我该如何通过WebSharper进行互动?

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

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

如何访问window并设置location?这怎么看F#?
此外,它如何与函数一起使用,例如使用IE'

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

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

1 个答案:

答案 0 :(得分:2)

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

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

现场演示here

对于供应商特定的功能,您可以内联JavaScript并将其用作WebSharper中内置的那样:

[<Inline "window.navigate($uri)">]
let ieNavigate uri = X<unit>