1

私はjqtouchでphonegapを使用しており、電話のネイティブ電話アプリを開いて電話をかけようとしています。私は以下のあらゆる種類のバリエーションを試しました:

<a href="tel:[NUMBER]" class="greenButton>Call number</a>

rel="external" を試しました

href="tel://" を使用してみました

target="_blank" を試しました

target="_webapp" を試しました

class="tel" を追加して、jQuery を使用して $(location).attr('href',this.href); を呼び出してみました。

基本的に、jqtouch はそれを実行するためにリンクをインターセプトする必要があり、正常に動作させる方法がわかりません!

しかし、奇妙なことがわかりました...
リンクを iscroll ラッパーでラップすると、機能します。

<div class="s-scrollwrapper">
<a href="tel:[NUMBER]" class="greenButton">Call number</a>
</div>

フォーマットを台無しにし、ボタンをスクロール可能にし、無意味になるため、明らかにこれで解決したくありません。誰でも私を助けてもらえますか?

4

5 に答える 5

1

私の場合、次のオプションを追加することで解決できたのはiScrollの問題でした。

  var options = {
    //other options
    onBeforeScrollStart: function (e) {
      var target = e.target;
      while (target.nodeType != 1) target = target.parentNode;
      if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA' && target.tagName != 'A') e.preventDefault();
    }
  };
  var myScroll = new iScroll(wrap, options);
于 2011-12-21T09:58:08.133 に答える
0

これは、jqtouch がクリック イベントをインターセプトし、デフォルトの動作を防止する方法であることが判明しました。私が「修正」した方法は、呼び出しボタンのあるページのコンテンツの周りに「s-scrollwrapper」divを配置することでした。とにかく、アプリのすべての画面でこれを行う必要がありましたが、このデータゾンビフォークに関しては、tel リンクを実装するためのより良い方法が必要になるでしょう。

于 2011-12-14T10:22:45.827 に答える
0

私は試した:

<a href="tel:[NUMBER]" rel="external" target="_webapp">Call number</a>

...そしてうまくいきました。

rel="external"(リンクをAJAXしようとするのを止めるため)とtarget="_webapp"、リンクを処理するためにSafariを開こうとしないようにするための両方が必要である可能性があります。

于 2011-11-16T03:15:25.207 に答える
0

誰かが同じ問題を抱えている場合は、詳細オプションhttp://iscrolljs.com/#advanced-optionspreventDefaultExceptionセクションのオプションを試すことができます

iScroll 5 ドキュメントから:

options.preventDefaultException

これらはすべて、preventDefault()preventDefault オプションの値に関係なく発生する例外です。preventDefault()これは非常に強力なオプションです。たとえば、フォームフィールド クラス名を持つすべての要素を使用したくない場合は、次のように渡すことができます。

preventDefaultException: { className: /(^|\s)formfield(\s|$)/ }

デフォルト: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }.

したがって、tagName 値に A タグを追加するだけです。 { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT|A)$/ }

于 2015-09-29T10:21:10.297 に答える