window.open(URL,name,specs,replace) ?? name Vs replace 窗口打开函数window.open(URL,name,specs,replace)中,name和replace有什么区别?

3
如果当前窗口是www.myparent.com,通过点击按钮a,会调用此函数window.open('children','same','',??)。新页面将作为www.myparent.com/children打开。
点击按钮b,会调用此函数window.open('sub','same','',??)www.myparent.com/children被替换为www.myparent.com/sub 现在我想知道replace (true/false)的用途。请参考语法定义

2
如果你不知道,W3Schools与W3C没有关联,因此不会“定义”语法。对于像window.open这样最初没有任何规范的函数,最好阅读浏览器供应商的文档,例如MSDN适用于IE和MDN适用于Firefox。 - Yi Jiang
谢谢您!我查看了Firefox(MDN)的window.open文档,并发现没有类似于“replace”的内容。 - user744587
1个回答

4
实际上,这是语法。
 window.open(URL,name,specs,replace)

这是文档
根据文档,可以看出replace的用法。
可选项。指定URL是创建一个新条目还是替换历史记录列表中的当前条目。支持以下值: - true - URL将替换历史记录列表中的当前文档 - false - URL在历史记录列表中创建一个新条目
如果设置为true,在您的历史记录列表中,新窗口中打开的页面将替换您当前浏览的页面(即您不会在历史记录中有该页面)。

好的,但是看一下这个链接:http://www.w3schools.com/jsref/met_win_open.asp,我不理解`replace`关键字。 - user744587
我已经阅读了,但不理解 replace (true/false),这个历史记录列表是什么。 - user744587
1
它会影响浏览历史和页面在浏览器中的保存方式。在一个情况下,你的旧页面不会被保存,而是被替换掉,而在另一个情况下则会完整保留你的历史记录。不要依赖这个功能,它是无意义的。 - Nicola Peluchetti
在JavaScript中,如果您未传递参数,则该变量未定义,这会解析为“false”。 - Nicola Peluchetti
1
是的,你说得对,那是我发布的第一个链接。正如我所说,我认为你不应该使用这个函数。如果这回答了你的问题,请记得接受答案。 - Nicola Peluchetti
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接