我正在使用meteor和angular做一个响应式应用程序,我有一个共享链接功能。在桌面上,它是只读的输入字段,用户可以复制链接。在移动设备上我想显示带标签的链接。但是当我长时间触摸链接时,iOS safari没有正确反应。通常会显示一个选项菜单,但这里什么也没发生。
我的简单代码:<a href="{{url}}">{{url}}</a>
提前感谢任何对此问题有所了解的人。
更新:我刚刚尝试使用Firefox上的<a ng-href="{{url}}">{{url}}</a>
,它运行良好。问题实际上是一个iOs案例
答案 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