繁体   English   中英

jQuery UIDialog

[英]Jquery UIDialog

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

问题是,当有人从搜索引擎进入这些页面时,这些页面的样式不正确。

例如,我想在页面上添加边框线,如果这样做,在对话框中看起来不会很好-会有2条边框线:dialog和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;
    });
});

使用norobots.txt排除搜索引擎将这些页面编入索引。 无论如何,它们都不被用作页面。

相反,您可以使用jquery有条件地将css包括到文件中。 关于SO的这个问题的最后答案似乎显示出实现此目的的方案。

通过对话框调用URL时,可以在加载的URL后面附加一个参数。 在请求的页面中,您将能够通过load()来确定这是否是一个调用,以及是否对它进行样式设置(例如,通过包含样式表)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM