44分问一个简单问题,怎样打开一个网页后让其马上自动的刷新一遍? <body onload=window.location.reload();> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的问题好解决。 设置refresh就可以来了。但是我觉得你的问题不是这个原因,你定义网页的失效日期了吗? 最好定义成永远失效,这样每次都要从服务器获取网页。好像也不是上面的原因, 其实当你刷新一遍网页时,由于网页是动态生成的(电子商务嘛),所以是相当于重新向服务器请求了一遍数据,这样当然是最新的数据了。这么说来你的问题在于会员购买第二件物品时,你没有提交获得新数据的请求,必须手动刷新来达到提交的效果。所以编程的时候在用户购买了以后再请求一遍数据就可以了。我不熟悉你的系统,供你参考。说得不对的地方,不要在意。祝好运! llcnllcn(离开以后):这样....写....不会形成死循环吗? 应该调用的是Refresh吧? 在url后面加上一个没有用的参数,强制server重新下载页面 tpProgramer(tp编程者) ,怎样定义失效?我用的是asp+sqlserver to:<body onload=window.location.reload();> 这样回一直刷个不停呀! to:llcnllcn(离开以后):怎样控制Refresh让她只刷一次? littleBenhorse(挺笨的,但......) 就是在页面装载的时候执行一次啊,应该不是不停的刷吧???搞错了???你试试看啊! to:llcnllcn(离开以后) 试过了,真的还刷呀 littleBenhorse(挺笨的,但......)不好意思,呵呵。还没想出来,让我再想想......(如果你用的是asp就可以,还可以使网页过期。) 在网页的最顶端加上这一句:<%expire=0%>,使网页过期。 真惭愧,原来用body onload=window.location.reload()的时候,reload调用onload,使网页不停的刷新,形成死循环了,咳咳~~~,俺去跳楼... 用 <meta> 标签不就得了,怎么都喜欢用什么 js 啊 我大概也是搞这方面的软件开发得,我的解决办法是在子窗口里加这句:opener.location.assign("主窗口的url, 参数等等");这句类似的东西 晕了。在子窗里用这个来刷新似乎更方便opener.document.execCommand('Refresh',false,null) “马上再购买一件”是怎么做的?不会是history.back()之类的吧?改为location.replace("订单URL")即可 另外,使网页马上失效是 <meta HTTP-EQUIV="expires" CONTENT="-1">用meta的方法也可以刷新页面,但也是不停的刷 第一次打开时可以打开主窗口a.html,a.html里面有两个frame:a1.html(隐藏),a2.html(假设是你所需的窗口),在a2.html中加入以下脚本:if (self.parent.frames.length != 0){ self.parent.location.replace("a2.html");} 简单办法:<a href="xxxxx.xxx" target="_black" onclick="window.location.assign(window.location.href);">点我</a>这样一点连接除了弹出新窗口 xxxxx.xxx 外,自己也刷新一次。用 location.assign 来刷新自己是防止有表单时显示提示信息。 如果子窗口中有服务器端数据库操作,改成延时也可以起到效果, setTimeout('window.loxxxx',2000); 很简单呀传递过去一个参数如 ...xxx.asp?dd=99判断 如果此参数存在 则刷新……刷新代码当然你自己写啦写成 response.redirect..或者 window.location=...形式都可以关键是不要再给这个参数了则再刷新以后 就不再刷新了>>需要注意一点的是 立即刷新往往无效 看起来和没刷一样@_@ 用session做标记也能解决此问题对不@_@ 只要在meta标签里设置一下就可以了 <meta http-equiv="pragma" content="no-cache"> 或者把上述的内容直接定义到HTTP头里,这个需要在server设置,iis里有的 to runmin(稻草人) :您真是高手,问题完全解决了,ok,没想到这么简单的方法就解决了,太感谢了 100-99.1=0.9000000000000057? JS源码注释 下拉列表中option onclick 请问谁还记得早期windows update网页上那个选择补丁的效果吗?请问是怎么实现的?多谢 如何检查在TEXT中输入的字符? 如何实现简单带有指向点击处箭头的说明窗口 请教高手正确的做法? 如何用JS语句调用IE的“查找”功能 浏览器为NS6时如何获取屏幕分辨率? 怎样检测回车键 Opera和netscape它们是如何支持XML,应该如何写HTML文件操作XML. 查询结果的分页显示,help???
好像也不是上面的原因, 其实当你刷新一遍网页时,由于网页是动态生成的(电子商务嘛),所以是相当于重新向服务器请求了一遍数据,这样当然是最新的数据了。这么说来你的问题在于会员购买第二件物品时,你没有提交获得新数据的请求,必须手动刷新来达到提交的效果。所以编程的时候在用户购买了以后再请求一遍数据就可以了。我不熟悉你的系统,供你参考。说得不对的地方,不要在意。
祝好运!
不会形成死循环吗?
应该调用的是Refresh吧?
这样回一直刷个不停呀!
就是在页面装载的时候执行一次啊,应该不是不停的刷吧???搞错了???
你试试看啊!
不好意思,呵呵。
还没想出来,
让我再想想......
(如果你用的是asp就可以,还可以使网页过期。)
opener.location.assign("主窗口的url, 参数等等");这句类似的东西
在子窗里用这个来刷新似乎更方便
opener.document.execCommand('Refresh',false,null)
改为location.replace("订单URL")即可
用meta的方法也可以刷新页面,但也是不停的刷
if (self.parent.frames.length != 0){
self.parent.location.replace("a2.html");
}
<a href="xxxxx.xxx" target="_black" onclick="window.location.assign(window.location.href);">点我</a>这样一点连接除了弹出新窗口 xxxxx.xxx 外,自己也刷新一次。
用 location.assign 来刷新自己是防止有表单时显示提示信息。