如何在事件不是参数的函数中添加preventDefault
How to add preventDefault in a function where event is not the param
这是我的angularjs应用程序的html部分:
<a href="https://www.youtube.com/watch?v=cRa8VRM5d5c" ng-click="createTab('https://www.youtube.com/watch?v=cRa8VRM5d5c');" title="youtube">youtube</a>
控制器中:
$rootScope.createTab = function(url) {
if (isExtension !== undefined) {
chrome.tabs.create({url: (url)});
} else {
e.preventDefault();
window.open(url,'_blank');
}
}
如何添加对preventDefault的支持?'"e"没有定义,但我需要"e",而且我已经有一个参数要传递……这是一个chrome应用程序,但它也像迷你网站一样可用。我希望在一个新的选项卡中打开链接,即使我们没有使用chrome。
您可以从标记传入$event
并在处理程序中使用它。
ng-click="createTab('https://www.youtube.com/watch?v=cRa8VRM5d5c', $event);"
和
$rootScope.createTab = function(url, event) {
event.preventDefault();
if (isExtension !== undefined) {
chrome.tabs.create({url: (url)});
} else {
e.preventDefault();
window.open(url,'_blank');
}
}
$event-像ngClick和ngFocus这样的指令在该表达式的范围内公开$event对象。
相关文章:
- 为JS函数添加延迟
- 如何向这个javascript/jquery函数添加参数
- 在Jquery中分离后,如何将相同的函数添加回代码中
- 为什么我要将函数添加到对象原型中,而不是将其添加到对象中
- 正在向构造函数添加作用域变量
- 必应地图没有'当我向函数添加另一个参数时,t显示
- 向函数添加多条语句
- 将JS函数添加到并行队列中
- Javascript - 如何向对象构造函数添加属性
- 将点击函数添加到动态 HTML 链接
- 如何将 JavaScript 函数添加到 Active 类中
- 如何将回调函数添加到 .map 方法
- 使用JavaScript函数添加多个DIV元素
- 如何将函数添加到动态创建的Selectable(jqueryui)中
- 将jquery函数添加到Angular ng repeat中
- Javascript对象/名称空间-如何访问从嵌套函数添加的属性(包括示例)
- 如何在javascript中向回调函数添加附加参数
- AngularJS将函数添加到作用域
- 如何在不向现有JavaScript函数添加代码的情况下向该函数添加回调函数
- 原型-var x=[]-将函数添加到x上