当前位置: 首页 > news >正文

JavaWeb页面添加隐藏版权信息

JavaWeb页面添加隐藏版权信息。

首先,我推荐一个值得玩味的版权站点,有兴趣的朋友能够去看上一看。Nazo Level 1,这个demo中我能发掘到有5个步骤,你看你能发现几层?
接下来。我来介绍一下我自己设计的一个隐藏版权信息,我觉得还不错。

效果图

填写服务端指定的特殊用户名,作为启动隐藏版权的条件
鼠标在等不及要登录了上停留一分钟,则能够进行点击。紧接着跳转到版权信息页面

准备版权信息

在一个你能够控制的server上部署一台专门的server。用来控制相应的版权信息,提供一个url给你要加入版权信息的web站点上。
这个非常easy,就不须要多介绍了。

构造页面内容

<c:choose>

                            <c:otherwise>
                                <a id="login_hidekey" onmouseover="beginEvent()" onmouseout="cancelEvent()">等不及要登录了!

</a> </c:otherwise> </c:choose> <input type="hidden" id="login_cpoyrightkey" value="<%=Constants.copyright_key%>"/>

  1. 打开登录页后,我们将服务端的版权key保存到页面中,也就是当前hidden标签中。
    warning:只是请注意,我的这个写法并不好,通过查看源码能够看到hidden的value值。我临时没有找到好的办法。
  2. 对a标签添加两个事件。各自是 onmouseover、onmouseout事件。
    info:注意不要加href属性。

加入相应js事件

var mytimer = null;
function beginEvent() {
    mytimer = window.setTimeout("showCopyrightInput()", 1000);
}

function cancelEvent() {
    clearTimeout(mytimer);
    mytimer = -1;
    $("#login_hidekey").removeAttr("href");
    $("#login_hidekey").removeAttr("target");
}

function showCopyrightInput() {
    if ($("#j_username").val() == $("#login_cpoyrightkey").val()) {
        $("#login_hidekey").attr("href", "http://----------/copyright");
        $("#login_hidekey").attr("target", "_blank");
    }
}
  1. 鼠标移动到“等不及要登录了。”一秒中后。准备启动a标签。
  2. 刚好输入了你的版权key,那么就会对a标签加入href、target属性。
  3. 当鼠标离开“等不及要登录了!”后。清空timer。然后清除a标签的相应属性。

总结:这是一个非常有意思的事情,看看你是否感兴趣。

相关文章:

  • jQuery中的:input选择器
  • 雷军用小米8在微博上公然开车,这成像效果你满意吗
  • laravel blog edit
  • ios UI控件的简单整理
  • 如何在php中设置cookie,在js中获取
  • android TextView 支持长按自由复制
  • 注解机制及其原理
  • JavaScript随堂笔记
  • jQuery 事件
  • Swift - 设置应用程序图标的提醒个数(右上角小红圈)
  • T-sql for xml path使用(转)
  • 三条命令解决Git 如何删除远程服务器文件同时保留本地文件
  • WWDC 2018:Core Image - 更强的性能并支持基于 Python 快速开发
  • Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) - C
  • 小程序:web-view采坑指南
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【RocksDB】TransactionDB源码分析
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • js 实现textarea输入字数提示
  • leetcode46 Permutation 排列组合
  • Linux中的硬链接与软链接
  • Map集合、散列表、红黑树介绍
  • 程序员最讨厌的9句话,你可有补充?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 类orAPI - 收藏集 - 掘金
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手写一个CommonJS打包工具(一)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 一个完整Java Web项目背后的密码
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​学习一下,什么是预包装食品?​
  • #、%和$符号在OGNL表达式中经常出现
  • #pragma 指令
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • ()、[]、{}、(())、[[]]命令替换
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (ZT)出版业改革:该死的死,该生的生
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十一)c52学习之旅-动态数码管
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)80c52学习之旅-起始篇
  • (转)linux下的时间函数使用
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET Core 版本不支持的问题
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET成年了,然后呢?
  • .Net的DataSet直接与SQL2005交互
  • .NET中的Exception处理(C#)
  • @拔赤:Web前端开发十日谈