535种用JavaScript重载页面的方法——后果是什么?
535 Ways to Reload the page with JavaScript - what are the consequences?
有人列出了535种重载Javascript页面的方法:
http://www.phpied.com/files/location-location/location-location.html 例如:location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
window.location['assign'](location)
self['location'].assign(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = self.location
location.href = window.location.href
我很好奇,如果有人知道这些是如何处理不同的浏览器-是否刷新页面,但破坏缓存-或不作为情况可能是?
所有这些例子在浏览器中都是一样的。
实际上,它们中的大多数只是在Javascript中访问变量的不同方式。你也可以写一个类似的列表,上面写着"XXX种给一个全局变量赋值的不同方法"。
例如:location.href, window.location.href, self.location.href, location['href'], window.location['href'], self.location['href']
都指向完全相同的值。
在你发布的列表中,只有以下两种真正不同的方法::
location = location //assign the whole location object to the location global variable
location = location.href //assign the string location.href to the location global variable
location.reload()
的行为类似于表单提交(即传递所有表单值)
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- 在javascript1.3之前使用===的后果是什么?
- 535种用JavaScript重载页面的方法——后果是什么?