阻止执行数据 ajax 属性
Preventing data-ajax attributes from executing
我有这个链接(也是小提琴):
<a class="update noClick" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#vote11" href="/Tutors/RateNegative/11" onclick="return window.confirm('Are you sure?');">qwer</a>
现在我希望它做的是,在用户单击它之后,我希望它显示确认窗口(它这样做),但我想阻止 ajax 做任何事情,除非用户接受确认窗口。目前,如果用户拒绝此窗口,ajax 无论如何都会发出请求。
我该怎么做?
试试这个小提琴: http://jsfiddle.net/YddmF/
我只是将 ajax 移动到一个单独的隐藏锚点,如果用户确认,则使用 javascript 单击它。
.HTML
<a href="#" onclick="window.checkUser();">qwer</a>
<a id="ajax-anchor" class="update" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#vote11" href="/Tutors/RateNegative/11"></a>
.JS
window.checkUser = function () {
if (window.confirm('Are you sure?')) {
document.getElementById("ajax-anchor").click();
}
}
.CSS
#ajax-anchor { display: none; }
解决方案非常简单。我需要添加data-ajax-begin
属性,而不是使用属性onclick
并将我的代码放在那里。如果begin
返回 false,则不会发生任何操作。
相关文章:
- asp.net ajax属性值timestamp未定义
- 使用AJAX设置对象属性
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 使用Ajax刷新页面属性
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- 错误:在 Firefox 中访问 AJAX 请求的属性“nodeType”的权限被拒绝
- AJAX/JS/PHP:如何替换发送到PHP文件的文件中的文本,并传递成功属性
- 无法使用.ajax调用显示MVC控制器返回的属性值
- Rails和ajax文件上传-无法读取属性'innerHTML'的空错误
- 根据单选按钮id属性调用ajax jquery
- PHP-AJAX复选框过滤器使用数据标记属性
- 无法设置未定义或空引用的属性“ajax已启用”
- 从 ajax jQuery 中的数据变量中获取属性
- 如何在 ajax 请求的回调中设置 ngInclude 元素的 src 属性
- 使用Spine.Model.Ajax,如何在模型更新时处理响应的JSON中的额外属性
- AJAX 数据 - 替换 HTML 与更新值属性
- jQuery 控件的 AJAX 文本属性成功,返回 [对象对象]
- 阻止执行数据 ajax 属性
- 如何创建具有多个AJAX属性的javascript对象
- AngularJs服务中的自定义AJAX属性