很简单的问题,可是有点怪。

无所不能的名侦探 2002-04-28 10:38:00
程序如下
function setmycookie()
{
form1.submit()
alert("ok")
location.href="b.php";

}
其中form1.submit是提交给form1自己,如果没有alert("ok"),cookie的值就无法修改,直接转到b.php,加了alert("ok")执行后,转到b.php时cookie的值修改成功,其中写cookie是用php的setcookie完成的,我希望提交,并把提交的值写入cookie后再转到b.php
但又不想有alert,于是用setTimeout("location.href='b.php'",3000);来
换掉location.href="b.php",可是根本不执行,
alert("ok")起到了什么作用?不会是改变运行时间了吧?
谁可以帮我解答?

...全文
38 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-04-29
  • 打赏
  • 举报
回复
js的document.cookie
和php的setcookie
有类似的功能

要不就是
提交的页面最后加上

<?header("location:b.php");?>
  • 打赏
  • 举报
回复
好像不行,cookie没有被修改,重新进入页面读取的cookie值没有变。
qiushuiwuhen 2002-04-29
  • 打赏
  • 举报
回复
先document.cookie="isClient=true"设定好cookie,就不用submit()提交和alert()延时了
qiushuiwuhen 2002-04-29
  • 打赏
  • 举报
回复
利用document.cookie先设定cookie,就不用submit()提交和alert()延时了
genuis 2002-04-29
  • 打赏
  • 举报
回复
alert("ok")
好像是为了同时执行两个语句,submit 和 location.href="b.php";
tarzan 2002-04-29
  • 打赏
  • 举报
回复
试试return.
  • 打赏
  • 举报
回复
form1.submit();
刚才把;忘了,不过运行好像没什么影响。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧