繁体   English   中英

window.location.replace JS

[英]window.location.replace JS

以下代码返回什么?

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

在javascript中,它将浏览器的位置(重定向)更改为指定的url, 而不将其添加到浏览器历史记录中。 在Javascript 1.1中引入。 文档在这里

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

replace()在当前历史记录条目上加载指定的URL。 因此,当您使用替换方法时,用户无法使用导航器的“后退”按钮导航到上一个URL。

replace中的参数是您的url:

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

正如Matt所说,它返回的是undefined。 这是一种导航到另一个文档的方法。

我只想在此处添加一个警告,即使用document.location属性和方法导航时IE不会注册引荐来源网址的警告。

我对此的解决方案是在文档中创建一个隐藏的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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM