Я хотел бы загрузить некоторый контент, используя AJAX и Shadowbox
В принципе, я бы хотел, чтобы пользователь переходил на страницу в случае отключения javascript. Вот что я хочу сделать: -
1) Отмена события щелчка, т. Е. Пользователь не должен переходить на другую страницу.
2) Загрузка содержимого с помощью функции ajax в jQuery
3) Показать содержимое внутри теневого блока
Мой код работает нормально до загрузки контента с использованием ajax, но shadowbox не отображается и URL обновляется, я думаю, все становится пустым.
jQuery(document).ready(function($){
// rounded corners
$('img').addClass('corner iradius16');
DD_roundies.addRule('#nav li a',4,true);
DD_roundies.addRule('.grid',6,true);
$('h2 a').bind('click', function() {
var id = $(this).attr('id');
$.ajax({
url: "/ajax-post.php?p="+id,
success: function(data){
Shadowbox.open({
content: data,
player: "html",
height: 350,
width: 350
});
}
});
return false;
});
ОБНОВЛЕНИЕ 1
попробовал этот код, и как только будет загружен shadowbox, документ перезагружается и становится белым.
Shadowbox.init({
skipSetup: true,
players: ["html"]
});
// LOAD
jQuery(document).ready(function($){
// rounded corners
$('img').addClass('corner iradius16');
DD_roundies.addRule('#nav li a',4,true);
DD_roundies.addRule('.grid',6,true);
$('.post h2 a').bind('click', function() {
var id = $(this).attr('id');
$.ajax({
url: "<?php bloginfo( 'template_directory'); ?>/ajax-post.php?p="+id,
success: function(data){
show_box(data);
}
});
return false;
});
});
// Shadowbox
function show_box (html) {
Shadowbox.open ({
содержание: html,
игрок: "HTML",
высота: 350,
ширина: 350
});
}
ОБНОВЛЕНИЕ 2
Хорошо, получил прболем, в HTML, который я получаю через ajax, есть какой-то javascript, и это является причиной перезагрузки страницы.
Почему это происходит? Есть идеи?