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);" });

 

 

샘플 소스코드 다운로드

 

백문이 불여일견!

직접 소스를 보시면 아주 쉽습니다.

소스코드 프로젝트를 아래 첨부하였습니다.

 

WebViewerTest.zip