我有一个包含大量本地网页内容的iOS应用。其中一些内容是视频/音频。我有一个附加到视频和音频标签的点击事件,它会触发我将要在UIWebView中捕获的分析网址。问题是click事件没有注册。我假设这是因为iOS用自己的特殊电影播放器取代视频。我如何捕捉比赛事件,以便我可以用它做点什么。这是我点击事件的jQuery代码。
function videoClick() {
$("video").click(function () {
alert("here");
//document.location = "ignoretap:///";
var videoTitle = $(this).attr("data-mediatitle");
var videoSrc = $(this).children("source").attr("src");
if (videoTitle != null && videoTitle.length > 0) {
document.location = "analytics:///" + "page" + videoTitle;
}
else {
document.location = "analytics:///" + "page" + videoSrc;
}
});
}
这是我的视频html
<video width="100%" controls="controls" data-mediatitle="testing">
<source src="StoryOfIyal.mp4" type="video/mp4" poster="IyalVideo.htm-iyalvideoscreenshot_lg.jpg"></source>
Your Browser does not support the video tag
</video>
答案 0 :(得分:0)
想出来。你必须绑定到jQuery中的“play”事件,而不是click事件。这是更新后的功能。
function videoClick() {
$("video").bind('play', function () {
alert("here");
//document.location = "ignoretap:///";
var videoTitle = $(this).attr("data-mediatitle");
var videoSrc = $(this).children("source").attr("src");
if (videoTitle != null && videoTitle.length > 0) {
document.location = "analytics:///" + "page" + videoTitle;
}
else {
document.location = "analytics:///" + "page" + videoSrc;
}
});
}