Jquery UI对话框

时间:2011-12-21 07:13:26

标签: javascript jquery-ui jquery-ui-dialog

按下网站的页脚链接(contactus.htmprofile.htmuseterms.htm)后,我会打开一个对话框。

问题是,当有人从搜索引擎到达时,这些页面的样式效果不佳。

例如,我想在页面中添加一条边框线,如果我这样做,它会在对话框内看起来不太好 - 会有2条边框线:对话框和页面。

如果不是从页脚/对话框而是从搜索引擎输入页面,我该如何添加样式?

代码:

$(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 :(得分:0)

使用norobots.txt排除这些网页被搜索引擎编入索引。它们不会被用作页面。

相反,您可以使用jquery有条件地将css包含到文件中。 this question on SO的最后一个答案似乎表明要实现这样做的计划。

答案 1 :(得分:0)

您可以在按对话框调用URL时将参数附加到加载的URL。在请求的页面中,您将能够确定这是否是通过load()进行调用,如果没有样式(例如,通过包含样式表)。

另一种选择:(我更愿意)
对所请求的URL使用样式化页面(当它被称为独立时,您希望它出现),并使用load()的可选选择器仅插入所需的片段。