谢谢你的期待.
我正在尝试编写一个脚本来在用户发布评论后设置cookie,限制他们再次发布30分钟.我很困惑从哪里开始.拜托,你能帮我解决一下这个问题吗?
我正在尝试使用这个jquery插件 - 倒数计时器.
我正在尝试创建一个将保留计数的脚本,即使它被多次调用也是如此.这是为脚本写入文件的某些行提供唯一ID.
例如:
Monday I call the script and make 2 lines. The script gives ID 1 and 2 to those lines.
Friday I call the script again and make another line. The script gives ID 3 to this one.
etc
Run Code Online (Sandbox Code Playgroud) 我认为在表单中输入的值是由浏览器正确编码的.
但是这个简单的测试文件"test_get_vs_encodeuri.html"显示它不是真的:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head><body>
<form id="test" action="test_get_vs_encodeuri.html" method="GET" onsubmit="alert(encodeURIComponent(this.one.value));">
<input name="one" type="text" value="Euro-€">
<input type="submit" value="SUBMIT">
</form>
</body></html>
Run Code Online (Sandbox Code Playgroud)
点击提交按钮时:
encodeURICompenent将输入值编码为"Euro-%E2%82%AC"
浏览器进入GET查询时只写一个简单的"Euro-%80"
有人能解释一下吗
如何使用Javascript以与Borwser的FORM(windows-1252)相同的方式编码所有内容?(转义函数不起作用,encodeURIComponent也不起作用)?
或者encodeURIComponent进行不必要的转换?
我有一个显示文件列表的网页(file_list.php
),每个文件旁边都有一个删除它的按钮.当用户按下DELETE按钮接近某个文件名时,浏览器会转到一个名为删除该文件的脚本delete_file.php
,然后它会告诉浏览器返回file_list.php
delete_file.php
使用简单header("Location: file_list.php”);
回去file_list.php
当浏览器返回到file_list.php
它重新加载页面时,它不会再将其向后滚动到用户之前的位置.因此,假设用户滚动文件列表并删除了最后一个文件,当浏览器再次显示页面时file_list.php
,它将不会再次滚动到页面底部.
我发现了一个奇怪的方式来解决这个问题,基本上而不是使用header("Location: file_list.php”);
在delete_file.php
我简单地使用javascript调用window.history.go(-1)
.
当用户在会话中时(这只是使用PHP session_start
函数),这种解决方法非常有效:浏览器RELOADS file_list.php页面,然后将其滚动回原来的位置.
但是如果用户不在会话中,浏览器会滚动页面,但之前它不会重新发送它,因此用户仍然会在文件列表中看到他删除的文件.
你是否知道如果重新开始会话,即使我们不在会话中,也会重现浏览器的行为?
你知道一种方法,甚至是另一种解决这个问题的方法吗?
谢谢!
我知道我可以使用AJAX删除文件,所以我不必每次都去delete_file.php,但这不是答案.