角度链接选择不适用于IOS safari

时间:2015-11-09 09:52:26

标签: ios angularjs safari

我正在使用meteor和angular做一个响应式应用程序,我有一个共享链接功能。在桌面上,它是只读的输入字段,用户可以复制链接。在移动设备上我想显示带标签的链接。但是当我长时间触摸链接时,iOS safari没有正确反应。通常会显示一个选项菜单,但这里什么也没发生。

我的简单代码:<a href="{{url}}">{{url}}</a>

提前感谢任何对此问题有所了解的人。

更新:我刚刚尝试使用Firefox上的<a ng-href="{{url}}">{{url}}</a>,它运行良好。问题实际上是一个iOs案例

2 个答案:

答案 0 :(得分:0)

您应该使用package com.example.modaldialog; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDialog meinDialog = new mDialog(this); if (meinDialog.ShowMyModalDialog() == 1) Toast.makeText(this, "Pressed Button 1", Toast.LENGTH_LONG).show(); } } 代替。

我的猜测是iOS首先读取package com.example.modaldialog; import android.app.AlertDialog; import android.content.DialogInterface; import android.widget.Toast; import java.util.concurrent.Semaphore; import android.app.Activity; import java.lang.Runnable; public class mDialog { int pressedButtonID; Activity act; private final Semaphore dialogSemaphore; mDialog(Activity act_in) { act = act_in; dialogSemaphore = new Semaphore(0, true); }; final Runnable mMyDialog = new Runnable() { public void run() { AlertDialog errorDialog = new AlertDialog.Builder(act).create(); errorDialog.setMessage("Press a Button!"); errorDialog.setButton("Button2", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { pressedButtonID = 2; dialogSemaphore.release(); } }); errorDialog.setButton2("Button1", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { pressedButtonID = 1; dialogSemaphore.release(); } }); errorDialog.setCancelable(false); errorDialog.show(); } }; public int ShowMyModalDialog() //should be called from non-UI thread { pressedButtonID = 0; act.runOnUiThread(mMyDialog); try { dialogSemaphore.acquire(); } catch (InterruptedException e) { } return(pressedButtonID); } } ,当角度将其更新为存储在url变量中的任何值时,它都不会获取新值。 并且因为字符串{{url}}不是有效的网址,它不知道如何使用它,所以它什么都不做。

(我不是iOS开发人员,但仍然应该使用ng-href={{url}}

答案 1 :(得分:0)

长时间触摸/按下,尤其是移动设备:检查此角度指令link