window.location.href和window.location.href的区别是什么?JavaScript中的open()方法?
当前回答
窗外。open将在新浏览器选项卡中打开url
window.location.href将在当前选项卡中打开url(而不是使用location)
这里是一个例子小提琴(在SO片段窗口。打开不行)
Var url = 'https://example.com'; 函数go1() {window.open(url)} 函数go2() {window.location.href = url} 函数go3() {location = url} < div >: < / div > <按钮onclick = " go1 () " > window.open > < /按钮 <按钮onclick = " go2 () " > window.location.href > < /按钮 <按钮onclick = " go3 ()" > < / >按钮位置
其他回答
window.location.href不是一个方法,它是一个属性,它会告诉你浏览器的当前URL位置。更改属性的值将重定向页面。
window.open()是一个方法,您可以将一个URL传递给您想要在新窗口中打开的URL。例如:
window.location.href例子:
window.location.href = 'http://www.google.com'; //Will take you to Google.
window.open()例子:
window.open('http://www.google.com'); //This will open Google in a new window.
Additional Information:
Window.open()可以传递额外的参数。看:窗口。打开教程
窗口。开放是一种方法;您可以打开新的窗口,并可以自定义它。 window.location.href只是当前窗口的一个属性。
窗外。open将在新浏览器选项卡中打开url
window.location.href将在当前选项卡中打开url(而不是使用location)
这里是一个例子小提琴(在SO片段窗口。打开不行)
Var url = 'https://example.com'; 函数go1() {window.open(url)} 函数go2() {window.location.href = url} 函数go3() {location = url} < div >: < / div > <按钮onclick = " go1 () " > window.open > < /按钮 <按钮onclick = " go2 () " > window.location.href > < /按钮 <按钮onclick = " go3 ()" > < / >按钮位置
窗口。open()将打开一个新窗口,而window.location.href将打开当前窗口中的新URL。
已经有了关于window.location.href属性和window.open()方法的回答。
我将使用客观使用:
1. 将页面重定向到另一个页面
使用window.location.href。将href属性设置为另一页的href。
2. 在新窗口或特定窗口中打开链接。
使用window.open()。根据您的目标传递参数。
3.知道页面的当前地址
使用window.location.href。获取window.location.href属性的值。您还可以从窗口获得特定的协议,主机名,hashstring。位置的对象。
有关更多信息,请参阅位置对象。
推荐文章
- 如何使用Jest测试对象键和值是否相等?
- 如何从Vue数据传递一个值到href?
- 将长模板文字行换行为多行,而无需在字符串中创建新行
- 如何在JavaScript中映射/减少/过滤一个集?
- Bower: ENOGIT Git未安装或不在PATH中
- 添加javascript选项选择
- 在Node.js中克隆对象
- 为什么在JavaScript的Date构造函数中month参数的范围从0到11 ?
- 使用JavaScript更改URL参数并指定默认值
- 在window.setTimeout()发生之前取消/终止
- 如何删除未定义和空值从一个对象使用lodash?
- 检测当用户滚动到底部的div与jQuery
- 在JavaScript中检查字符串包含另一个子字符串的最快方法?
- 检测视口方向,如果方向是纵向显示警告消息通知用户的指示
- ASP。NET MVC 3 Razor:在head标签中包含JavaScript文件