<a target="_blank" data-rel="external" href="http://www.kidzout.com">www.kidzout.com</a>
hai para ahli saya menggunakan phonegap 2.9.0 dan saya menggunakan kode di atas untuk membuka tautan di browser tetapi membukanya di aplikasi yang sama ...... bagaimana cara membukanya di browser safari?
itu membuka situs web di aplikasi yang sama dan kemudian saya tidak dapat kembali ke aplikasi, jadi saya perlu menghapus aplikasi dan menginstalnya lagi .....
_blank
browser eksternal dan_self
WebView, periksa solusi 2015 saya untuk Cordova 5.1.1: stackoverflow.com/a/32227524/82609Jawaban:
Seperti yang disarankan dalam pertanyaan serupa , gunakan JavaScript untuk memanggil
window.open
dengantarget
argumen yang disetel ke_system
, sesuai dengan dokumentasi InAppBrowser :Ini seharusnya berfungsi, meskipun solusi yang lebih baik dan lebih fleksibel adalah dengan mencegat semua
click
peristiwa tautan , dan memanggilwindow.open
dengan argumen yang dibaca dari atribut tautan.Ingat Anda harus menginstal plugin InAppBrowser agar ini berfungsi:
sumber
Seperti yang dijawab di posting lain, Anda memiliki dua opsi berbeda untuk platform berbeda. Yang saya lakukan adalah:
Jadi seperti yang Anda lihat, saya memeriksa platform perangkat dan bergantung pada itu saya menggunakan metode yang berbeda. Dalam kasus browser standar, saya meninggalkan perilaku standar. Mulai sekarang, solusinya akan berfungsi dengan baik di Android, iOS, dan browser, sementara halaman HTML tidak akan diubah, sehingga URL dapat direpresentasikan sebagai jangkar standar
Solusinya membutuhkan InAppBrowser dan plugin Perangkat
sumber
$ meteor add cordova:[email protected]
Bekerja untuk saya dengan android & PG 3.0
sumber
Ada 2 cara berbeda untuk membuka URL di android dan iphone.
UNTUK IOS gunakan kode berikut.
dan untuk OS android gunakan kode berikut.
sumber
window.open("http://google.com", '_system')
. Anda tidak boleh menggunakannavigator.app.loadUrl
, karena itu tidak akan berfungsi denganmarket://
URL: dalam kasus ini, itu hanya akan menutup aplikasi Anda dan membuka di jendela yang sama .. tidak selalu lebih disukai.Akhirnya posting ini membantu saya di iOS: http://www.excellentwebworld.com/phonegap-open-a-link-in-safari-or-external-browser/ .
Saat menggunakan
navigator.app.loadUrl("http://google.com", {openExternal : true});
untuk Android tidak masalah.Melalui Cordova 3.3.0.
sumber
Tidak satu pun dari jawaban ini yang cukup eksplisit untuk membuka tautan eksternal di setiap platform. Sesuai dokumen inAppBrowser :
Install
Timpa window.open (opsional, tetapi disarankan untuk kesederhanaan)
Jika Anda tidak menimpa
window.open
, Anda akan menggunakanwindow.open
fungsi native , dan tidak dapat mengharapkan untuk mendapatkan hasil yang sama lintas platform.Gunakan untuk membuka link di browser default
Perhatikan bahwa target untuk inAppBrowser (yang disarankan oleh nama plugin untuk digunakan) adalah
'_blank'
, bukan'_system'
.Tanpa langkah-langkah di atas, saya tidak bisa mendapatkan tautan untuk dibuka di aplikasi browser default lintas platform.
Kredit tambahan
Berikut adalah contoh handler klik (langsung) untuk link:
sumber
Jika Anda kebetulan memiliki jQuery, Anda dapat menghentikan klik pada tautan seperti ini:
Dengan cara ini Anda tidak perlu mengubah tautan di html, yang dapat menghemat banyak waktu. Saya telah menyiapkan ini menggunakan delegasi, itulah mengapa Anda melihatnya terikat ke objek dokumen, dengan tag 'a' sebagai argumen kedua. Dengan cara ini semua tag 'a' akan ditangani, kapan pun tag tersebut ditambahkan.
Tentu Anda masih harus menginstal plugin InAppBrowser:
sumber
Akan berfungsi, tetapi hanya jika Anda telah menginstal plugin browser aplikasi. Untuk menginstal, menggunakan terminal, telusuri folder www di proyek Anda dan ketik:
atau
Kemudian tautan Anda akan terbuka di browser.
sumber
phonegap local <command>
telah DIHENTIKAN. Perintah telah didelegasikan kephonegap <command>
. Perintah tersebutphonegap local <command>
akan segera dihapus.cordova plugin add cordova-plugin-inappbrowser
.Dengan Cordova 5.0 dan yang lebih baru, plugin InAppBrowser diganti namanya di registri plugin Cordova, jadi Anda harus menginstalnya menggunakan
Kemudian gunakan
sumber
Saya menggunakan PhoneGap Build (v3.4.0), dengan fokus pada iOS, dan saya perlu memiliki entri ini di config.xml saya untuk PhoneGap untuk mengenali plug-in InAppBrowser.
Setelah itu, menggunakan window.open (url, target) akan bekerja seperti yang diharapkan, seperti yang didokumentasikan di sini .
sumber
m also using PhoneGap Build (v3.5.x) and added the plugin via the config.xml. But what i get is an InAppBrowser without controls an cannot call the safari browser. I
hanya menggunakan window.open (). Ada saran?Saya juga menghadapi masalah bahwa tautan tidak terbuka di browser di sini adalah perbaikan saya dengan langkah-langkah:
1: Instal plugin cordova ini.
2: tambahkan tautan terbuka di html seperti berikut.
3: ini adalah langkah yang paling penting karena ini saya menghadapi banyak masalah: unduh
cordova.js
file dan tempelkan diwww
folder. Kemudian buat referensi tentang ini diindex.html
file.Solusi ini akan bekerja untuk lingkungan android dan iPhone.
sumber
Seperti ini :
sumber