atelier:mitsuba

i love UI/UX, Blend, XAML, Behavior, P5, oF, Web, Tangible Bits and Physical computing. なにかあればお気軽にご連絡ください。atelier@c-mitsuba.com

WebBrowserコントロールのHisroty.BackをJSで実装する。

SilverlightのWebBrowserコントロールはJSを流しこんで実行することができます。

WebBrowserコントロールにはIsScriptEnabledをTrueにしておきます。

<phone:WebBrowser x:Name="webBrowser" d:LayoutOverrides="Height" Margin="8,0" Source="http://google.co.jp" IsScriptEnabled="True"/>

でもって、適当なバックボタンをつくります。

<Button Content="&lt;" Width="78" Tap="Button_Tap"/>

で、ボタンのイベント

private void Button_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
     this.webBrowser.InvokeScript("eval", new String[] {"(function(){history.go(-1);})();"});
}

これで、ボタンをおしたら、ブラウザが戻ります。


C#で実装の仕方がわかんないから、ついJSで書いちゃったっ(テヘッ☆