我試圖打開系統Web瀏覽器到特定的頁面,但我無法完成它的工作。我已安裝cordova-plugin-inappbrowser 1.2.1
,並打開系統瀏覽器,我撥打以下電話window.open("https://google.com","_system")
。發生的事情是,首先沒有任何事情發生,幾秒鐘後,頁面顯示在我的應用程序頂部(在應用程序內),無法關閉頁面。我如何打開系統瀏覽器而不是在同一個應用程序中打開鏈接?Ionic無法在系統瀏覽器中打開網頁
0
A
回答
0
$scope.openWebBrowser = function() {
var iabRef = null;
document.addEventListener("deviceready", onDeviceReady, false);
// Global InAppBrowser reference
function iabLoadStart(event) {
// alert(event.type + ' - ' + event.url);
}
function iabLoadStop(event) {
// alert(event.type + ' - ' + event.url);
// spinnerplugin.hide();
}
function iabLoadError(event) {
// alert(event.type + ' - ' + event.message);
}
function iabClose(event) {
// alert(event.type);
iabRef.removeEventListener('loadstart', iabLoadStart);
iabRef.removeEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('loaderror', iabLoadError);
iabRef.removeEventListener('exit', iabClose);
}
function onDeviceReady() {
// spinnerplugin.show();
// var sedlId = localStorage.getItem('sedlId');
// var userId = localStorage.getItem('userId');
// iabRef = window.open('http://xyz/xyz.php?schedule_id=' + sedlId + '&user_id=' + userId + '', '_blank', 'location=no,toolbar=no');
iabRef = window.open('http://xyz/xyz.php?', '_blank', 'location=no,toolbar=no');
iabRef.addEventListener('loadstart', iabLoadStart);
iabRef.addEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('loaderror', iabLoadError);
iabRef.addEventListener('exit', iabClose);
iabRef.addEventListener('loadstart', function(event) {
// var checkurlstring = event.url;
// var checkbookid = checkurlstring.substring(20, 100);
// localStorage.setItem('bookId', checkbookid);
if (event.url.match("mobile/close")) {
iabRef.close();
// $state.go('app.bordingUserPg');
}
});
}
}
0
我目前正在研究cordova應用程序。我還添加了cordova-plugin-inappbrowser(1.2.1)。 有了這個插件,你可以通過一個應用程序,庫存查詢
後調用window.open("www.google.com", "_system", "location=yes");
社交媒體頁面,如Facebook,Twitter等開放
標準的網頁,如「www.google.com」
通過上述命令,應用程序將在我的瀏覽器的新窗口/選項卡中打開鏈接。
你在哪裏測試你的代碼?在您的電腦或實際設備上的瀏覽器?設備是否安裝了運行的瀏覽器 - 應用程序?
0
我不知道你的問題是否已經解決,我最近在我的項目中使用它。
- cordova plugin add cordova-plugin-inappbrowser(version is 1.4.0);
- controller:window.open(partInfo.partner.link,'_system','location = yes');
- 檢查android.json和config.xml文件是否安裝成功後進行配置;
- 另外,如果你建的項目,雖然Android的工作室,你最好檢查這個插件在Android的 - >爪哇 - > org.apache.cordova
+0
partInfo.partner.link是您的目標鏈接 –
相關問題
- 1. Android瀏覽器無法打開網頁
- 2. 在系統瀏覽器窗口中打開網址phon
- 3. 無法在網頁瀏覽器上打開聲納服務器
- 4. 瀏覽器無法打開php頁面?
- 5. 在vb「網頁瀏覽器控件」中打開Chrome瀏覽器
- 6. 無法在瀏覽器中打開servlet
- 7. 無法在任何瀏覽器中瀏覽任何Asp.Net文件系統網站
- 8. 我無法打開谷歌瀏覽器上的所有網頁
- 9. Typesafe activator - 無法打開網頁瀏覽器
- 10. 在Android系統瀏覽器中打開swf不在Phonegap中
- 11. 無法在Visual Studio中的瀏覽器中打開頁面
- 12. navigateToUrl AS3不打開網頁瀏覽器
- 13. WebWorks:打開網頁瀏覽器?
- 14. 無法在網絡瀏覽器中打開RStudio-server
- 15. 無法在網絡瀏覽器中打開SonarQube
- 16. 無法在瀏覽器中打開新標籤頁?
- 17. 無法瀏覽/打開.aspx頁面
- 18. 定期打開網址,無需網頁瀏覽器
- 19. Safari瀏覽器IOS無法打開PkPass但Mac的Safari瀏覽器中打開
- 20. 在Android的PhoneGap 3.3系統瀏覽器中打開鏈接
- 21. 打開在系統瀏覽器中的任何現有LINK
- 22. 離子 - 如何在系統瀏覽器中打開URL
- 23. 在系統瀏覽器中打開Intel XDK鏈接?
- 24. 打開網絡瀏覽器
- 25. 在瀏覽器中打開HTML頁面
- 26. 無法在Selenium中打開網絡套接字連接打開googleChrome瀏覽器
- 27. 無法通過VBScript檢索網頁,除非首先在瀏覽器中打開
- 28. 無法使用硒webdriver在瀏覽器中打開任何網頁
- 29. 谷歌瀏覽器無法打開「google.com」的頁面,但無法打開「google.co.in」
- 30. 處置WebBrowser控件導致在系統瀏覽器中打開新頁面
也許你可以嘗試使用'cordova.InAppBrowser.open( 「https://google.com」,「_system」,「location = yes')'在設備就緒回調中。 – 2016-03-15 01:53:11