window.location.replace JS

时间:2009-12-28 10:54:25

标签: javascript

以下代码返回什么内容?

window.location.replace("/ak012/(S(sar23pq1ki5wo22qqmmidvie))/HTML/Page.ashx?ID=4")

4 个答案:

答案 0 :(得分:1)

在javascript中,它会将浏览器的位置(重定向)更改为指定的网址,不用将其添加到浏览器历史记录中。在Javascript 1.1中引入。 Documentation here

答案 1 :(得分:1)

"/ak012/(S(sar23pq1ki5wo22qqmmidvie))/HTML/Page.ashx?ID=4" - 是一个URL字符串 window.location.replace(URL_STRING) - 重定向到该网址

答案 2 :(得分:1)

replace()在当前历史记录条目中加载指定的URL。因此,当您使用replace方法时,用户无法使用Navigator的Back按钮导航到以前的URL。

替换中的参数是你的网址:

/ak012/(S(sar23pq1ki5wo22qqmmidvie))/HTML/Page.ashx?ID=4

答案 3 :(得分:1)

正如马特所说,它返回未定义。 这是一种导航到另一个文档的方法。

我只想在这里添加一个警告,IE在使用document.location属性和方法导航时不会注册引用者。

我的解决方案是在文档中创建一个隐藏的A元素,并以编程方式单击该链接。

示例HMTL:

<a href="http://www.stackoverflow.com" id="hidden-link" style="display: none"><!-- Blank --></a>

示例JavaScript:

var hiddenAElement = document.getElementById('hidden-link');

if ( document.all ) // Very simple IE detection.
{
    hiddenAElement.click();   
}
else
{
   document.location.href = hiddenAElement.href;
}