File tree Expand file tree Collapse file tree 4 files changed +77
-0
lines changed
apps/app/ui-tests-app/web-view Expand file tree Collapse file tree 4 files changed +77
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ export function pageLoaded(args: EventData) {
1313
1414 examples . set ( "webview" , "web-view/web-view" ) ;
1515 examples . set ( "webtest" , "web-view/web-view-test" ) ;
16+ examples . set ( "query" , "web-view/query-params" ) ;
1617
1718 let viewModel = new SubMainPageViewModel ( wrapLayout , examples ) ;
1819 page . bindingContext = viewModel ;
Original file line number Diff line number Diff line change 1+ import { WebView } from "tns-core-modules/ui/web-view" ;
2+ import * as fs from "tns-core-modules/file-system" ;
3+
4+ let webView : WebView ;
5+ export function webViewLoaded ( args ) {
6+ webView = args . object ;
7+ }
8+
9+ const relUrl = "~/ui-tests-app/web-view/query.html" + "?foo=bar&urlType=relative" ;
10+ const absoluteUrl = `${ fs . knownFolders . currentApp ( ) . path } /ui-tests-app/web-view/query.html` + "?foo=bar&urlType=absolute" ;
11+ const fileUrl = `file:///${ fs . knownFolders . currentApp ( ) . path } /ui-tests-app/web-view/query.html` + "?foo=bar&urlType=filePrefix" ;
12+ const htmlString = `<html>
13+ <head>
14+ <title>Test Page</title>
15+ <meta charset="utf-8" />
16+ </head>
17+ <body>
18+ <div style="color:green" id="result">Just a string ...</div>
19+ </body>
20+ </html>` ;
21+
22+ export function loadRelative ( ) {
23+ setSrc ( relUrl )
24+ }
25+ export function loadAbsolute ( ) {
26+ setSrc ( absoluteUrl )
27+ }
28+ export function loadFile ( ) {
29+ setSrc ( fileUrl )
30+ }
31+ export function loadString ( ) {
32+ setSrc ( htmlString )
33+ }
34+
35+ function setSrc ( src ) {
36+ console . log ( "Setting src to: " + src ) ;
37+ webView . src = src ;
38+ }
Original file line number Diff line number Diff line change 1+ <Page >
2+ <GridLayout rows =" * auto" columns =" * * * *" >
3+ <WebView colSpan =" 3" src =" someUrl | pathToLocalFile | htmlString" loaded =" webViewLoaded" />
4+
5+ <Button row =" 1" col =" 0" text =" rel" tap =" loadRelative" />
6+ <Button row =" 1" col =" 1" text =" abs" tap =" loadAbsolute" />
7+ <Button row =" 1" col =" 2" text =" file" tap =" loadFile" />
8+ <Button row =" 1" col =" 3" text =" str" tap =" loadString" />
9+ </GridLayout >
10+ </Page >
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html >
3+
4+ < head >
5+ < title > Test Page</ title >
6+ < meta charset ="utf-8 " />
7+ </ head >
8+
9+ < body >
10+ < h3 > Result</ h3 >
11+ < div style ="color:green " id ="result "> No value yet</ div >
12+ < script type ="text/javascript " charset ="utf-8 ">
13+ function getParameterByName ( name ) {
14+ url = window . location . href ;
15+ name = name . replace ( / [ \[ \] ] / g, "\\$&" ) ;
16+ var regex = new RegExp ( "[?&]" + name + "(=([^&#]*)|&|#|$)" ) ,
17+ results = regex . exec ( url ) ;
18+ if ( ! results ) return null ;
19+ if ( ! results [ 2 ] ) return '' ;
20+ return decodeURIComponent ( results [ 2 ] . replace ( / \+ / g, " " ) ) ;
21+ }
22+
23+ var res = document . getElementById ( "result" ) ;
24+ res . innerHTML = "foo: " + getParameterByName ( "foo" ) + "<br>" + "urlType: " + getParameterByName ( "urlType" ) ;
25+ </ script >
26+ </ body >
27+
28+ </ html >
You can’t perform that action at this time.
0 commit comments