2016-02-19 56 views
1

我今天嘗試從我的一個在iframe(相同域)中運行的webapp打開一個移動鏈接。iframe和IOS中的移動鏈接

看起來這些鏈接不被蘋果識別?

https://plnkr.co/edit/9Rp87NcVi9Kr4MGDgIwL?p=preview

車身文件

<html> 
    <body> 
     <a href="tel:1-888-888-1212">1-888-888-1212</a> 
     <iframe src="iframe.html"></iframe> 
    </body> 
</html> 

Iframe.html的

<body> 
    <a href="tel:1-877-877-2323">1-877-877-2323</a> 
</body> 

在下面plunkr我做了一個小例子。 我的本地計算機可以識別這些鏈接,我的多個Android設備也是如此。雖然說到IOS,但沒有什麼可以做的,它只適用於不在Iframe中的鏈接。

任何人都有類似的問題,或知道解決這個問題?

回答

1

通過使用腳本從iframe中選擇父文檔,它應該可以工作。試試這個:

編輯添加「目標=」 _父」的主播是爲那些觀看這個答案的解決方案

日的回答:

<iframe id="test" src="iframe.html"></iframe> 
<script> 
var iframe = document.getElementById("test"); 
var iDoc = iframe.contentDocument; 
iDoc.write('<a target="_parent" href="tel://1-888-888-1212">1-888-888-1212</a>'); 
</script> 
+1

有其實沒有必要把那 只將target =「_ parent」添加到我的錨標記中解決了此問題 Thanks! – Stacknerd

+0

很高興能有所幫助,我的框架是在zend中,並且我不得不使用此腳本,對此感到遺憾! – Sanova

+0

做這個使用跨域?對於在iFrame中顯示的頁面,只需添加target =「_ parent」就可以了? –