dth*_*her 172 html javascript navigation
使用JavaScript更改当前网页位置的首选方法是什么?我已经看到window.navigate和document.location都使用了.行为有什么不同吗?浏览器实现有差异吗?
Jam*_*ore 215
window.location.href = 'URL';
Run Code Online (Sandbox Code Playgroud)
是更改当前窗口位置的标准实现.
document.locatio n是一个(已弃用但仍然存在)只读字符串属性,由document.url替换.
小智 6
window.location 也影响到框架,
我找到的最好的形式是:
parent.window.location.href
Run Code Online (Sandbox Code Playgroud)
更糟糕的是:
parent.document.URL
Run Code Online (Sandbox Code Playgroud)
我做了一个大规模的浏览器测试,一些罕见的IE与几个插件使用第二种形式未定义.
某些浏览器不支持window.navigate
在Java脚本中,可以通过多种方式进行重定向,请参见以下代码和说明
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
Run Code Online (Sandbox Code Playgroud)
window.location.href从浏览器的缓存加载页面,并且并不总是将请求发送到服务器。因此,如果缓存中有可用的旧版本页面,则它将重定向到该页面,而不是从服务器加载新页面。
如果要允许用户使用“后退”按钮返回到原始文档,则使用window.location.assign()方法进行重定向。
如果您要重定向到新页面并且不允许用户使用“后退”按钮导航到原始页面,请使用window.location.replace()方法。