2017-01-01 14 views
-3

私が達成したいのは、ページの読み込み時に自動的に番号をダイヤルすることです。Javascript関数はwindow.open( 'tel:12312312')を呼び出しません。

<body onload="c()"> 
<h1><a href="Tel: 8983823057">Call me if not called automatically!!!</a></h1> 
    </body> 
    <script> 

    function c() 
    { 
    window.open('tel: 12312312'); 
    } 

</script> 

コードは、パラレルブラウザのような一部のブラウザでは問題なく動作しますが、Chromeでは動作しません。 Chromeでポップアップがブロックされている場合、ポップアップなしで番号を呼び出すにはどうすればいいですか?

答えて

4

ほとんどのブラウザでは、過去にひどく悪用されていたため、新しいウィンドウを開くことはできません(window.open)。代わりに、新しいウィンドウはに直接というユーザーイベント(クリックなど)で反応して開くことができます。

+0

他の方法で同じページで番号を呼び出すことはできますか? –

+0

@OmkarFrozen:あなたはちょうどそれを押すのではなく、クリックすることでユーザーに電話をさせてもらえますか? (しかし、質問に答える:わからないが、私は 'tel'リンクで多くのことをしていない。) –

+0

また、ユーザーがクリックしたために既にこのページに来ている場合は、あなたは単に 'location.href = 'tel:whatever';'を試してみることができます - リダイレクトはポップアップよりはるかに許可されています。 –