鼠标右键菜单中的刷新和F5,用JS怎么实现?
4个回答
展开全部
在 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 数据的确认信息框。
展开全部
用event事件获取鼠标右键和F5键的code然后判断
具体对应键号code 网上很多 对照判断就行了
获取到键盘事件code 进行判断如果是F5或者鼠标右键 那么 window.location.reload()
具体对应键号code 网上很多 对照判断就行了
获取到键盘事件code 进行判断如果是F5或者鼠标右键 那么 window.location.reload()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按钮:
<input type="button" onclick="window.location.reload()" value="点击刷新"/>
你说的打开页面刷新不可能。因为刷新后这个页面又打开了,又刷新,然后又刷新,就一直去刷新了。
<input type="button" onclick="window.location.reload()" value="点击刷新"/>
你说的打开页面刷新不可能。因为刷新后这个页面又打开了,又刷新,然后又刷新,就一直去刷新了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-08
展开全部
应该不可能。
追问
那怎么点击按钮打开一个页面的时候,立即进行一次和F5效果一样的刷新呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询