【发布时间】:2014-07-18 00:29:41
【问题描述】:
我正在尝试通过 AJAX 更新内容来仅使用 Javascript 来更改 URL。
这是为了防止某些内容(即音乐、聊天消息框等)刷新,并且
- 清除播放音乐的地方
- 重置您正在处理的内容,例如输入消息。
我今天才开始尝试实现这样的东西,到目前为止我已经得到了这个:
var a = document.querySelectorAll('a')
for (var i=0; i<a.length; i++) {
a[i].addEventListener('click',function(event){event.preventDefault();};
}
return false
但是,这段代码
- 不允许更改网址
- 不加载 AJAX。
我的问题是:如何取消刷新的年龄,但仍然允许更改 url?
【问题讨论】:
-
getElementsByTagName比querySelectorAll快。并避免循环内的内联函数,在每次迭代时创建一个重复的函数。
标签: javascript ajax preventdefault