删除默认<href>操作
Removing the default <a href> action
当有人点击某个<a>
时,有没有办法阻止页面加载下一页标签,相反,我希望它给出 href 值,例如"www.google.com",然后执行 jQuery .load()
是这样的
$(".window").load(hrefvalue);
我知道我可以更改所有 href 值来启动 JavaScript 函数,但这需要一点时间,所以我只是在寻找最简单的方法。
所以我希望它做
- 单击
<a href
时停止页面加载下一部分。 - 获取 href 值,例如 http://www.google.com。
- 然后对 href 页面执行 jquery
(.load()
或$.ajax()
) 调用。
这应该让你开始:
$(document).on('click', 'a', function(event) {
event.preventDefault(); // Now the link doesn't do anything
var href = this.href; // The link's URL is in this variable
});
可以做类似的事情
$(document).on('click', '*[href]', function(e) {
// Whatever you're trying to do
e.preventDefault();
return false;
});
$(document).on('click','a[href]',function(){
var href = $(this).attr('href');
$.ajax(href,function(data){
$(your_container).html(data);
//data is the HTML returned
//note that ajax is bound to the
//same origin policy
//any request outside your domain won't work
})
return false;
});
<a href="javascript:void(0);">...</a>
之后,您可以为此锚点编写脚本。
这应该可以做到:
$("a").click(function(event) {
event.preventDefault();
var href = $(this).attr("href");
$.ajax({
url: href,
success: function(data) {
alert('Load was performed.');
}
});
});
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 在单击href链接的同时下载文件
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- fluxxor向一个flux实例添加一组以上的操作
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- Javascript Show Hide-将切换操作从复选框更改为<a href>链接
- 选项卡中的a href链接没有执行任何操作
- 单击时执行操作多个具有相同类的 href
- 使用按钮代替 href 在 symfony2 中调用操作
- Javascript-href操作在链接页面上执行
- 禁用对data-href onclick的操作
- href/button单击将否决下一步,并在不等待用户输入的情况下执行操作
- 单击控制器操作(远程:true),然后更新 href