@George Siggouroglou:最終的にドキュメントに複数の要素が現れる要素にはidを使用することはお勧めできません。代わりに、コードをよりモジュラ化するのがよい方法です。
タッチデバイスが期待される場合は、クリックよりもはるかに早く早く起動するため、「クリック」する前に「タップ」を使用することをお勧めします。タッチ可能なものをチェックするために、私はmodernizrを使うのが好きです。なぜなら、それは機能の検出を簡単にするからです。
The jQuery Mobile tap event triggers after a quick, complete touch event that occurs on a single target object. It is the gesture equivalent of a standard click event that is triggered on the release state of the touch gesture. https://api.jquerymobile.com/tap/
誰か
**html code:**
<a class="ext-link" href="#">Google it</a>
または
<button class="ext-link" href="#">Google it</button>
(jQueryを使って)Javascriptを助け希望:
//define tab or click event type on rool level (can be combined with modernizr)
iaEvent = "click";
if (typeof navigator !== "undefined" && navigator.app) {
iaEvent = "tap";
}
$('.ext-link').each.bind(iaEvent, function() {
if (typeof navigator !== "undefined" && navigator.app) {
// Mobile device.
var linktarget = this.attr("href");
navigator.app.loadUrl(linktarget, {openExternal: true});
} else {
// Possible web browser
window.open(linktarget, "_blank");
}
});
それはAndroidではデフォルトでうまくいくようですが(Crosswalkプラグインも使用しています...)。 2015年の答えをここで確認して、WebViewで '_self'を、外部ブラウザで' _blank'を開きます:http://stackoverflow.com/questions/32208609/cordova-why-would-inappbrowser-plugin-be-required-to-open -links-in-system-brows/32227524 –