jquery:更改网址并恢复表单状态

时间:2014-04-09 19:46:43

标签: javascript jquery

原帖让很多人兴奋,没有任何建设性意见。第二次尝试。

我确实知道它是javascript,很容易被黑客入侵

整个想法是在页面加载时更改URL,如果表单entery正确,则返回原始页面。 进入问题的部分原本应该带回原始href值的脚本不允许在一开始就改变它。

这是脚本

$(document).ready(function(){

$(".link_imagelibrary").each(function(){
  this.href = this.href.replace('http://whatevs.com/files/pass', '#');
});



 $(".imglogin").click(function () {
console.log('working')
var password = "111";
 if ($("#imgpass").val() != password) {
    alert("Wrong Password!");
  $('#imgpass').val('');
 } else {       

 $(".link_imagelibrary").addClass(".imgdownload");
  $("div.center a").removeClass("link_imagelibrary");
  $(".imgdownload").each(function(){
  this.href = this.href.replace('#', 'http://whatevs.com/files/pass');
}
});   
}); 

我的错误在哪里?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试更换班级" .link_imagelibrary"和#34; .imgdownload",用于id元素

答案 1 :(得分:0)

我想你可能想试试这个js lib:https://github.com/mshang/base64-js(或者你可以在网上找到类似的) 在开始时以及当用户点击验证登录时,如果用户登录解码链接并重定向到该链接或执行您想要执行的操作,则替换或添加编码链接。

例如:

var xyz = base64;
xyz.encode("http://whatevs.com/files/pass");

然后用户登录后:

xyz,decode("aHR0cDovL3doYXRldnMuY29tL2ZpbGVzL3Bhc3M=");
//returns http://whatevs.com/files/pass