使用webkit在第一页加载时调用函数

时间:2013-12-18 19:01:35

标签: javascript jquery ajax webkit history.js

我有一个函数来单击一个链接,该链接将url作为链接的属性,然后向URL发送ajax请求并将结果打印在主页面上的div中。 您可以在此链接阅读来源 - > history.ajax.js

通过单击链接调用该函数,该链接基本上以这种方式形成:

<a onclick="ajaxLoadContent(this)" link="url_a">Link</a>

不幸的是,当页面首次加载时会激活webkit功能,从而形成错误。如果没有点击任何链接,为什么webkit会在没有功能的情况下立即启动?

1 个答案:

答案 0 :(得分:0)

我不知道有关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.
});