我有一个带有javascript代码的网页在dblclick上做出反应,例如在“段落p”元素上。我还在一个tinymce编辑器中附加了一个dblclick。
如果它在浏览器中并且在win 10通用应用程序中的c#webview中,它可以正常工作。
如果我在visual studio模拟器中启动它并且输入是mousemode它按预期工作,但如果我改为touchmode,则双击选择一个单词。我的javascript没有执行。如果双击创建不是选择,我的JavaScript工作正常。例如,在单词之间点击。但是大多数情况下,双击会产生一个单词的选择。
那么我怎样才能阻止我的Webview选择触摸上的文字并执行我的javascript?
如果选择无法停止,我必须做什么才能执行我的javascript?
任何想法?
先谢谢,Basilius
更新:Visual Studio 2015 c#通用应用程序,xaml中的webview,通过mywebview.Navigate加载html文件(新的Uri到html文件)
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<title></title>
<script>
function double() {
document.getElementById('idTapped').innerHTML = "double Tapped";
}
</script>
<script>
function single() {
document.getElementById('idTapped').innerHTML = "single Tapped";
}
</script>
</head>
<body>
<div id="content">
<p onclick="single()" >
This is a demo for single tap.
</p>
<p ondblclick="double()">
Double Tap select word and will not execute demo in VS Simulator using touch input.
</p>
<p id="idTapped">How many Taps</p>
</div>
</body>
<html>
使用鼠标,它可以在浏览器,通用应用程序,VS模拟器中工作,但如果您在VS模拟器中选择触摸输入,则双击不会在dblclick上执行。如果您尝试在单词之间点击,您可能会幸运并且ondblclick将执行。但如果双击将选择一个单词,它将无效。
双击的解决方案总能执行吗?
提前谢谢,巴兹尔
答案 0 :(得分:0)
Windows可以像对click
一样对tap
做出反应,但不能返回。
因此,如果您设置了doubleClick
事件,但未设置doubleTap
事件-它使用基础doubleTap
事件-选择一个单词。尝试为doubleTap
事件设置代码,它应该在doubleTap
和doubleClick
上起作用。