在重新加载页面之前更改原始值

时间:2016-09-29 09:32:16

标签: javascript jquery html

我有一个隐藏的输入:<input type=hidden id="abc" name=abc value=111></input>

var val= $('#abc').val();
if(abc != ""){
    alert(abc);  // when page RE-loads - On Firefox the alert is "" but on Chrome/I.e. it is still "111"
}

JS:

alert($('#abc').val());//////////////////  alert: "111" on all browsers
$('#abc').attr("value", "");
//$('#abc').val('');  // same result
alert($('#abc').val());//////////////////  alert: "" on all browsers
window.location.reload(); //Re-load the page

在Firefox上:它按预期工作,并提醒&#34;&#34; (空)代码window.location.reload();之后。 但是在Chrome和I.E.它始终警惕&#34; 111&#34; (原始值)虽然我将值设置为空字符串(&#34;&#34;)。

它喜欢在页面加载后使用原始值。

我能在这做些什么吗?

感谢
迈克

1 个答案:

答案 0 :(得分:0)

我用cookie解决了它。 我在第一页加载时定义了一个带超时的cookie,然后我可以检查这个cookie是否已设置。