[英]Jquery UIDialog
当按下网站的页脚链接( contactus.htm
, profile.htm
, useterms.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.