window.open(a,b)
时间: 2023-09-09 13:09:14 浏览: 39
window.open(a, b) 是一个 JavaScript 函数,用于打开一个新的浏览器窗口或标签页。它接受两个参数:
- a:表示要打开的 URL 地址。可以是一个字符串,也可以是一个 URL 对象。
- b:表示窗口的特性,例如大小、位置、工具栏等。它通常是一个字符串,由多个特性组成,用逗号分隔。
例如,以下代码将在一个新的标签页中打开百度的主页:
```
window.open("https://www.baidu.com", "_blank");
```
其中,"_blank" 表示在新的标签页中打开链接。你也可以使用 "_self" 在当前页面中打开链接,使用 "_parent" 在父框架中打开链接,使用 "_top" 在整个窗口中打开链接。
相关问题
window.open 跨域代码实现
跨域的实现方式有多种,其中一种是使用 window.open 方法。
假设我们有两个网站 A 和 B,现在在网站 A 中使用 window.open 打开网站 B 的页面,那么就需要在网站 B 中设置允许跨域访问。
以下是一个简单的跨域示例代码:
在网站 A 中:
```javascript
window.open('http://www.example.com', '_blank');
```
在网站 B 中,在响应头中添加以下代码:
```javascript
Access-Control-Allow-Origin: http://www.a.com
```
其中,http://www.a.com 是网站 A 的域名,表示允许该域名的跨域访问。
需要注意的是,这种跨域方式只适用于在新窗口或标签打开页面的情况。如果需要在当前页面中嵌入跨域内容,还需要使用其他跨域技术,例如 JSONP 或 CORS 等。
window.open(window.URL.createObjectURL怎么打印base64数据
可以使用以下代码将base64数据打印出来:
```javascript
function printBase64Data(base64Data) {
const byteCharacters = atob(base64Data);
const byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers); const blob = new Blob([byteArray], { type: 'application/pdf' });
const fileURL = URL.createObjectURL(blob);
window.open(fileURL);
}
```
其中,`base64Data`是要打印的base64数据。这个函数将base64数据转换为二进制数据,然后创建一个Blob对象,并使用`URL.createObjectURL()`方法创建一个URL,最后使用`window.open()`方法打开这个URL,即可在浏览器中打印出base64数据。