以下代码返回什么内容?
window.location.replace("/ak012/(S(sar23pq1ki5wo22qqmmidvie))/HTML/Page.ashx?ID=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;
}