window.open 打开了空白页
时间: 2023-12-02 10:51:01 浏览: 388
如果 `window.open` 打开了空白页,可能是由于浏览器的弹出窗口拦截器阻止了新窗口的打开。你可以尝试在 `window.open` 的第三个参数中传入窗口特性,例如:
```javascript
window.open(url, name, 'height=500,width=500');
```
其中第三个参数 `'height=500,width=500'` 表示设置新窗口的高度和宽度。这样就可以避免浏览器拦截器的干扰,使新窗口成功打开。
相关问题
jquery 点击按钮window.open打开新页面,点击另外按钮关闭之前打开的页面
在jQuery中,你可以通过给按钮绑定事件处理函数来实现这种功能。首先,当用户点击“打开新页面”的按钮时,会使用`window.open()`方法创建一个新的浏览器窗口。然后,对于“关闭”按钮,可以监听特定的事件(比如"click"),并在这个事件触发时,尝试找到之前打开的窗口并调用其`close()`方法。
以下是简单的示例代码:
```javascript
$(document).ready(function() {
// 打开新页面的按钮
$("#openPage").on("click", function(e) {
e.preventDefault(); // 阻止默认行为,防止链接跳转
var newWindow = window.open("", "_blank"); // 使用空白字符串作为URL,新开标签页
// 给新打开的窗口添加id方便后续操作
newWindow.id = "newWindow";
});
// 关闭页面的按钮
$("#closePage").on("click", function() {
if (typeof window["newWindow"] !== "undefined") { // 检查是否存在该窗口
window["newWindow"].close(); // 关闭之前打开的页面
}
});
});
```
在这个例子中,`$("#openPage")`和`$("#closePage")`分别代表对应的按钮ID,你需要替换为你实际的DOM元素选择器。记得在HTML中为这两个按钮设置相应的ID。
用JavaScript实现打开一个新窗口,地址为abc.html,正确的方法是( ) A、window.open(“abc.html”,“”,“”); B、window.open(“”,“abc.html”,“”); C、window.open(“”,“”,“abc.html”); D、window.open(“”,“”,“”);
正确的方法是:
```
window.open("abc.html", "_blank");
```
其中,第一个参数指定新窗口中要显示的页面的URL,第二个参数指定新窗口的名称,"_blank"表示在新窗口中打开链接。如果省略第二个参数,则新窗口的名称默认为"_blank"。如果省略第三个参数,则新窗口的属性将使用默认值,包括大小、位置、工具栏等。
所以,选项A、B、C、D都不完全正确。选项A中,第二个参数为空字符串,这样新窗口的名称也为空字符串,可能会导致一些问题。选项B中,第一个参数为空字符串,这样新窗口打开的是一个空白页面,而不是指定的页面。选项C中,第三个参数应该是一个包含窗口属性的字符串,而不是指定页面的URL。选项D中,三个参数都为空字符串,这将导致新窗口打开的是一个空白页面。
阅读全文