天天看點

JavaWeb頁面增加隐藏版權資訊

JavaWeb頁面增加隐藏版權資訊。

首先,我推薦一個值得玩味的版權網站,有興趣的朋友可以去看上一看。Nazo Level 1,這個demo中我能發掘到有5個步驟,你看你能發現幾層?

接下來,我來介紹一下我自己設計的一個隐藏版權資訊,我認為還不錯。

效果圖

JavaWeb頁面增加隐藏版權資訊

準備版權資訊

在一個你可以控制的伺服器上部署一台專門的伺服器,用來控制對應的版權資訊,提供一個url給你要添加版權資訊的web網站上。

這個很簡單,就不需要多介紹了。

構造頁面内容

<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%>"/>      

打開登入頁後,我們将服務端的版權key儲存到頁面中,也就是目前hidden标簽中。

warning:不過請注意,我的這個寫法并不好,通過檢視源代碼可以看到hidden的value值,我暫時沒有找到好的辦法。

對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");
    }
}      

滑鼠移動到“等不及要登入了!”一秒中後,準備啟動a标簽。

剛好輸入了你的版權key,那麼就會對a标簽添加href、target屬性。

當滑鼠離開“等不及要登入了!”後,清空timer,然後清除a标簽的對應屬性。

總結:這是一個很有意思的事情,看看你是否感興趣。

繼續閱讀