鼠标右键菜单中的刷新和F5,用JS怎么实现?

 我来答
虎爷可乐
推荐于2016-10-03 · TA获得超过253个赞
知道小有建树答主
回答量:238
采纳率:66%
帮助的人:143万
展开全部

在 JS 中可以通过 Location 对象来控制浏览器访问的 URL 来达到刷新/跳转的目的。


JS 中的 Location 对象常用的有 href 属性,和 assign, replace 方法等。直接给 Location 对象的 href 属性赋值 或对 assign, replace 方法调用都能使用浏览器转到指定的 URL,如果我们转递的 URL 就是当前 URL 那么就可以达到刷新的目的。但是直接对 href 属性赋值相同的 URL 有的浏览器不会响应,而对 replace 调用时使用不同的 URL 又会产生历史记录,所以在这里我们使用 assign 是最合适的,下面是示例代码:

location.assign(location.href); // 这一句相当于刷新浏览器

 如果之前的页面是使用 POST 方法访问的,这个时候是不能使用上面的方法,而应该使用 reload 这个真正的 F5 刷新方法:

location.reload(); // 这个等同于 F5 刷新浏览器

执行后浏览器会弹出提示是否同意再次提交 POST 数据的确认信息框。

大秦的小店
2012-11-09
知道答主
回答量:21
采纳率:0%
帮助的人:5.8万
展开全部
用event事件获取鼠标右键和F5键的code然后判断
具体对应键号code 网上很多 对照判断就行了
获取到键盘事件code 进行判断如果是F5或者鼠标右键 那么 window.location.reload()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
folier
2012-11-08 · TA获得超过490个赞
知道小有建树答主
回答量:635
采纳率:0%
帮助的人:496万
展开全部
按钮:
<input type="button" onclick="window.location.reload()" value="点击刷新"/>

你说的打开页面刷新不可能。因为刷新后这个页面又打开了,又刷新,然后又刷新,就一直去刷新了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-08
展开全部
应该不可能。
追问
那怎么点击按钮打开一个页面的时候,立即进行一次和F5效果一样的刷新呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式