函数在使用 webkit 加载的第一个页面时调用
Function is called on the first page load with webkit
我有一个函数来单击一个链接,该链接将 url 作为链接的属性,然后向该 url 发送 ajax 请求并将结果打印在主页上的div 中。您可以在此链接阅读源代码 -> history.ajax.js
该函数在单击链接时调用,链接基本上是这样形成的:
<a onclick="ajaxLoadContent(this)" link="url_a">Link</a>
不幸的是,webkit功能在页面首次加载时被激活,从而形成错误。为什么webkit在没有点击任何链接的情况下立即启动而没有功能?
我不知道关于
webkit 自发启动定义为"onlclick"的事件的任何问题......
通过快速浏览您的代码,我认为问题可能出在第二个函数$(window).bind('pops....
。
在脚本中使用 jquery 而不首先确定 jquery 是否已加载是不安全的。 像这样:
function bind(){
$(window).bind('popstate', function () {
$.ajax({
url: location.pathname,
success: function (data) {
$('div#front').html(data);
}
});
});
}
$(function(){ //make sure jquery was loaded...
bind(); //any code that goes here is jquery-safe.
});
相关文章:
- 如何在不使用multipleparent()调用的情况下找到(元素表的)第一个祖先
- 函数在使用 webkit 加载的第一个页面时调用
- Angular 2:当第一个服务成功时,两个后端服务调用
- Javascript Promise().然后防止在执行第一个调用之前重新调用该函数
- 为什么在给出第一个结果后仍然调用此方法
- 在文件中调用函数,而被调用的函数调用第一个文件中的另一个函数
- 为什么当我调用 Meteor.setTimeout() 时,我后续的 Meteor 方法调用不会等待第一个方法完成
- 并行 AJAX 调用 - 无法接收来自第一个的响应
- 加载调用仅适用于第一个节点,不适用于叶
- 第一个角度$http POST 落入 .then 错误路径,即使 REST 调用成功
- 节点异步仅在 node-lambda 内部调用第一个函数
- 如何在窗体/窗口加载时使用角度引导程序调用函数以显示第一个选项卡的动态内容
- AngularJS + Ionic - 如何从第一个控制器调用第二个控制器上的方法
- Javascript 函数返回 value.根据第一个函数返回值调用另一个函数
- 第二个 AJAX 调用卸载第一个的结果
- Angular $q.all 在第一个承诺完成后被调用
- React/Redux+超级代理,第一个调用被终止
- 为什么XMLHttpRequest.abort会阻止除循环内部的第一个调用之外的所有Ajax调用
- 如果第一个ajax请求在第一个调用获得响应之前再次被调用,如何停止第一个ajax请求
- 第二个ajax调用不工作,第二个应该在第一个调用成功后才调用