Metro/Windows 8
윈도우8 : 앱과 웹페이지 사이의 연동 샘플
길버트리
2012. 8. 24. 14:32
시나리오1. 웹페이지 -> 앱
웹페이지에서는 javascript 메서드 window.external.notify('문자열'); 이렇게 호출하면, 그 문자열 값을
WebView의 ScriptNotify 이벤트에서 핸들링할 수 있다.
async void MyWebView_ScriptNotify(object sender, NotifyEventArgs e) { // javascript에서 건내 준 문자열이 e.Value 통해 전달된다. MessageDialog dialog = new MessageDialog(e.Value); await dialog.ShowAsync(); }
시나리오2. 앱 -> 웹페이지
앱에서는 WebView의 InvokeScript를 메서드를 통해서 javascript를 실행할 수 있다.
MyWebView.InvokeScript("eval", new string[] { "history.go(-1);" });
샘플 소스코드 다운로드
백문이 불여일견!
직접 소스를 보시면 아주 쉽습니다.
소스코드 프로젝트를 아래 첨부하였습니다.