cordova-plugin-inappbrowser
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/
Installation
cordova plugin add cordova-plugin-inappbrowser
If you want all page loads in your app to go through the InAppBrowser, you can simply hook window.open during initialization. For example:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
cordova.InAppBrowser.open
Opens a URL in a new InAppBrowser instance, the current browser instance, or the system browser.
var ref = cordova.InAppBrowser.open(url, target, options);
ref: Reference to the
InAppBrowserwindow when the target is set to'_blank'. (InAppBrowser)url: The URL to load (String). Call
encodeURI()on this if the URL contains Unicode characters.target: The target in which to load the URL, an optional parameter that defaults to
_self. (String)_self: Opens in the Cordova WebView if the URL is in the white list, otherwise it opens in theInAppBrowser._blank: Opens in theInAppBrowser._system: Opens in the system's web browser.
options: Options for the
InAppBrowser. Optional, defaulting to:location=yes. (String)The
optionsstring must not contain any blank space, and each feature's name/value pairs must be separated by a comma. Feature names are case insensitive. All platforms support the value below:- location: Set to
yesornoto turn theInAppBrowser's location bar on or off.
Android only:
- hidden: set to
yesto create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set tono(default) to have the browser open and load normally. - clearcache: set to
yesto have the browser's cookie cache cleared before the new window is opened - clearsessioncache: set to
yesto have the session cookie cache cleared before the new window is opened - zoom: set to
yesto show Android browser's zoom controls, set tonoto hide them. Default value isyes. - hardwareback: set to
yesto use the hardware back button to navigate backwards through theInAppBrowser's history. If there is no previous page, theInAppBrowserwill close. The default value isyes, so you must set it tonoif you want the back button to simply close the InAppBrowser. - mediaPlaybackRequiresUserAction: Set to
yesto prevent HTML5 audio or video from autoplaying (defaults tono). - shouldPauseOnSuspend: Set to
yesto make InAppBrowser WebView to pause/resume with the app to stop background audio (this may be required to avoid Google Play issues like described in CB-11013). - useWideViewPort: Sets whether the WebView should enable support for the "viewport" HTML meta tag or should use a wide viewport. When the value of the setting is
no, the layout width is always set to the width of the WebView control in device-independent (CSS) pixels. When the value isyesand the page contains the viewport meta tag, the value of the width specified in the tag is used. If the page does not contain the tag or does not provide a width, then a wide viewport will be used. (defaults toyes).
iOS only:
- closebuttoncaption: set to a string to use as the Done button's caption. Note that you need to localize this value yourself.
- disallowoverscroll: Set to
yesorno(default isno). Turns on/off the UIWebViewBounce property. - hidden: set to
yesto create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set tono(default) to have the browser open and load normally. - clearcache: set to
yesto have the browser's cookie cache cleared before the new window is opened - clearsessioncache: set to
yesto have the session cookie cache cleared before the new window is opened - toolbar: set to
yesornoto turn the toolbar on or off for the InAppBrowser (defaults toyes) - enableViewportScale: Set to
yesornoto prevent viewport scaling through a meta tag (defaults tono). - mediaPlaybackRequiresUserAction: Set to
yesto prevent HTML5 audio or video from autoplaying (defaults tono). - allowInlineMediaPlayback: Set to
yesornoto allow in-line HTML5 media playback, displaying within the browser window rather than a device-specific playback interface. The HTML'svideoelement must also include thewebkit-playsinlineattribute (defaults tono) - keyboardDisplayRequiresUserAction: Set to
yesornoto open the keyboard when form elements receive focus via JavaScript'sfocus()call (defaults toyes). - suppressesIncrementalRendering: Set to
yesornoto wait until all new view content is received before being rendered (defaults tono). - presentationstyle: Set to
pagesheet,formsheetorfullscreento set the presentation style (defaults tofullscreen). - transitionstyle: Set to
fliphorizontal,crossdissolveorcoververticalto set the transition style (defaults tocoververtical). - toolbarposition: Set to
toporbottom(default isbottom). Causes the toolbar to be at the top or bottom of the window.
Windows only:
- hidden: set to
yesto create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set tono(default) to have the browser open and load normally. - fullscreen: set to
yesto create the browser control without a border around it. Please note that if location=no is also specified, there will be no control presented to user to close IAB window. - hardwareback: works the same way as on Android platform.
- location: Set to
Supported Platforms
- Amazon Fire OS
- Android
- BlackBerry 10
- Firefox OS
- iOS
- OSX
- Windows 8 and 8.1
- Windows Phone 7 and 8
- Browser
.
'프로그래밍 > App' 카테고리의 다른 글
| Kotlin - https://kotlinlang.org/ 코틀린 (0) | 2017.05.19 |
|---|---|
| [IONIC2] inappbrowser 예제 (0) | 2017.05.17 |
| [IONIC2 ] ionic2 -input에서 enter key 입력시 폼 전송하기 (0) | 2017.05.16 |
| [IONIC2] IONIC2에서 안드로이드 backbutton 시 액션 적용. (0) | 2017.05.16 |
| [APP] view.ionic.io http://view.ionic.io/ (0) | 2017.05.12 |

