java专家,
我自己是模板开发人员,我提供免费和高级模板,一些用户在下载我们的免费模板时删除了页脚链接...所以我准备了一些脚本,现在他们不会以任何方式删除页脚链接,除非他们这样做将一些css属性添加到现有ID。
所以我的问题在这里:
假设以下是我的模板:
<html>
<head>
</head>
<body>
<div id='copyright'/>
<style>
#copyright{font-size:10px;position:relative;display:block;}
</style>
</body>
</html>
如您所见 #copyright 包含 3 css属性
1: font-size:10px;
2:位置:相对;
3:显示:块
现在我希望如果用户尝试为该ID添加额外的属性,那么页面应该重定向到xyz.com ..还是它?
让我们举例:假设用户在下载模板时将 float:right 属性添加到现有ID中,如下所示:
<style>
#copyright{float;right;font-size:10px;position:relative;display:block;}
</style>
现在页面应该重定向到xyz.com,因为一个额外的css属性添加到id ...这意味着id #copyright应该只保留我自己的一组属性,如果添加任何属性其他页面应该重定向。
我有一个模板我为id #copyright设置了我自己的风格,我希望如果用户将相应的css标签/属性添加到相同的ID #copyright,那么该页面应该是重定向的。
脚本的例子,它的想法在我的脑海里。它应该是那样的
if <id copyright> has only these list of properties
(
#copyright
{float;right;
font-size:10px;
position:relative;
display:block;}
{
// do nothing
}
else
{
window.location.replace("http://example.com");
}
我希望有人会像上面的想法一样为我制作脚本,我为id #copyright添加我自己的css属性。
答案 0 :(得分:0)
否即可。无法在CSS中执行重定向;但是,您可以使用CSS 显示或隐藏链接。
我认为您将Javascript与CSS混淆了。虽然历史上CSS has had the ability to evaluate expressions and execute javascript,但出于安全原因,这些功能已被删除。这是更好的,因为它迫使我们独立思考我们的解决方案。
如果您希望显示/隐藏相应的链接,可以使用display: none
/ display: inline-block
执行此操作。但听起来你想要替换链接,在这种情况下,你应该使用javascript或服务器端模板语言来实现这一点。