Jquery UIDialog - PullRequest
       10

Jquery UIDialog

2 голосов
/ 21 декабря 2011

У меня есть диалоговое окно, которое открывается при нажатии на ссылки нижнего колонтитула моего сайта (contactus.htm, profile.htm, useterms.htm).

Проблема заключается в том, что эти страницы плохо оформлены, когда кто-то к ним попадаетот поисковой системы.

Например, я хочу добавить граничную линию на страницу, и если бы я это сделал, она не будет хорошо выглядеть в диалоговом окне - там будет две граничные линии: диалоговое окно иpage.

Как добавить стиль, если страница добавлена ​​не из нижнего колонтитула / диалогового окна, а из поисковой системы?

Код:

$(document).ready(function() {
    $('#footerProfile').click(function() {
        _gaq.push(['_trackEvent', 'internal', 'popup']);
        var $dialog = $('<div></div>').load($('#footerProfile').attr('href')).dialog({
            autoOpen: false,
            width: 590,
            height: 470,
            resizable: 'false',
            modal: true
        });
        $dialog.dialog('open');
        return false;
    });
});

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Вы можете добавить параметр к загруженному URL при вызове URL по диалоговому окну.На запрашиваемой странице вы сможете определить, является ли это вызовом с помощью load (), а если нет, то стилизовать его (например, включив таблицу стилей).

Другой вариант: (я бы предпочел)
Использоватьстилизованную страницу для запрошенного URL (как вы хотите, чтобы он отображался, когда он называется автономным), и используйте дополнительный селектор для load (), чтобы вставить только нужный фрагмент.

0 голосов
/ 21 декабря 2011

Используйте norobots.txt , чтобы исключить индексацию этих страниц поисковыми системами. В любом случае они не используются в качестве страниц.

И наоборот, вы можете условно включить CSS в файл, используя jquery. Последний ответ на этот вопрос по SO , кажется, показывает реализацию схемы для этого.

...