2013-12-18 2 views
-1

У меня есть функция, чтобы щелкнуть ссылку, которая берет URL-адрес в качестве атрибута ссылки, а затем отправляет запрос ajax на URL-адрес и печатает результат в div на главной стр. Вы можете прочитать источник по этой ссылке ->history.ajax.jsФункция вызывается при загрузке первой страницы с webkit

Функция вызывается при щелчке ссылки, ссылка, по существу, формируется таким образом:

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

К сожалению, с функцией WebKit активируется при страница сначала загружается, образуя ошибки. Почему webkit запускается мгновенно без функции, если на него не нажимали ссылки?

ответ

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. 
}); 
+0

В этом проблема. К сожалению, предлагаемое решение не решило проблему. Webkit немедленно отправляет функцию Bind. – Edoardo

+0

Я нашел подобное обсуждение по этой ссылке -> [link] (http://stackoverflow.com/a/10603433/3108307) Является ли решение, которое я ищу? – Edoardo

+0

Я решил прецедент, связанный с почтой. Спасибо за помощь :) – Edoardo

Смежные вопросы