2013-05-30 80 views
1

需要在config.xml中添加任何特定設置才能讓inAppBrowser使用phonegap構建?Phonegap Build InAppBrowser

我只是補充說:

var ref = window.open(url, '_blank'); 

var ref = window.open(url, 'blank'); 

,但它不工作。

我的配置XML:

<?xml version="1.0" encoding="UTF-8" ?> 
<widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0" id = "com.phonegap.myapp"> 
    <name>My app</name> 
    <description>test</description> 
    <preference name="phonegap-version" value="2.7.0" /> 
    <access origin="*" /> 
    <preference name="fullscreen" value="false" /> 
</widget> 

回答

1

我做到這一點,這將打開應用內瀏覽器:

window.open(destination, '_blank', 'location=yes,enableViewportScale=yes'); 

在你的config.xml,你應該有很多比你有什麼有更多的。這是我的:

<?xml version="1.0" encoding="UTF-8"?> 

<widget> 
<preference name="AllowInlineMediaPlayback" value="false" /> 
<preference name="AutoHideSplashScreen" value="true" /> 
<preference name="BackupWebStorage" value="cloud" /> 
<preference name="DisallowOverscroll" value="false" /> 
<preference name="EnableLocation" value="false" /><!-- DEPRECATED --> 
<preference name="EnableViewportScale" value="false" /> 
<preference name="FadeSplashScreen" value="true" /> 
<preference name="FadeSplashScreenDuration" value=".25" /> 
<preference name="HideKeyboardFormAccessoryBar" value="false" /> 
<preference name="KeyboardDisplayRequiresUserAction" value="true" /> 
<preference name="KeyboardShrinksView" value="false" /> 
<preference name="MediaPlaybackRequiresUserAction" value="false" /> 
<preference name="ShowSplashScreenSpinner" value="true" /> 
<preference name="SuppressesIncrementalRendering" value="false" /> 
<preference name="TopActivityIndicator" value="gray" /> 

<content src="index.html" /> 

<plugins> 
    <plugin name="Device" value="CDVDevice" /> 
    <plugin name="Logger" value="CDVLogger" /> 
    <plugin name="Compass" value="CDVLocation" /> 
    <plugin name="Accelerometer" value="CDVAccelerometer" /> 
    <plugin name="Camera" value="CDVCamera" /> 
    <plugin name="NetworkStatus" value="CDVConnection" /> 
    <plugin name="Contacts" value="CDVContacts" /> 
    <plugin name="Debug Console" value="CDVDebugConsole" /> 
    <plugin name="Echo" value="CDVEcho" /> 
    <plugin name="File" value="CDVFile" /> 
    <plugin name="FileTransfer" value="CDVFileTransfer" /> 
    <plugin name="Geolocation" value="CDVLocation" /> 
    <plugin name="Notification" value="CDVNotification" /> 
    <plugin name="Media" value="CDVSound" /> 
    <plugin name="Capture" value="CDVCapture" /> 
    <plugin name="SplashScreen" value="CDVSplashScreen" /> 
    <plugin name="Battery" value="CDVBattery" /> 
    <plugin name="Globalization" value="CDVGlobalization" /> 
    <plugin name="InAppBrowser" value="CDVInAppBrowser" /> 
</plugins> 

<access origin="*" /> 
</widget> 

如果您不使用PhoneGap的所有功能,則可能會更小。然而,你肯定會需要InAppBrowser插件!

+0

這工作:)謝謝。 –