选择框导航:窗口打开页面加载而不是更改
Select Box Navigation: widow opening on page load rather than change
我有一个带有一些选项的选择框。我想允许用户选择一个选项,然后被带到存储在该选项的value属性中的URL。然而,我的脚本在页面加载时不断打开新窗口,而不是在更改时。为什么?帮助
function selectBoxNav() {
"use strict";
var mySelectBox = document.getElementById('mySelectBox');
var myOption = mySelectBox.options[mySelectBox.selectedIndex];
var myURL = myOption.value;
function newWindow() {
window.open(myURL);
}
mySelectBox.addEventListener('change', newWindow(), false);
}
window.addEventListener('DOMContentLoaded', selectBoxNav(), false);
您需要将函数传递给addEventListener()
,但您需要调用它并传递它的返回值。newWindow()
调用该函数。要传递它,您应该删除括号:mySelectBox.addEventListener('change', newWindow, false);
相关文章:
- 导航栏和AJAX加载
- 直接导航到chrome中的页面时未加载Javascript脚本
- 单击带有相应消息的导航(不重新加载页面)
- Facebook PHP+JavaScript-在页面加载之前导航时出现异常
- 使用jQuery移动ajax导航加载多页模板
- 选择框导航:窗口打开页面加载而不是更改
- 如何仅在窗口宽度从桌面(>1024px)更改为移动(<1025px)导航时重新加载页面
- 导航时加载 GIF 图像
- 更改页面加载离子的导航栏颜色
- 响应式导航在页面加载时打开,然后隐藏.应该在页面加载时隐藏
- 首次加载后从导航中删除类
- 如何在 Office 365 加载项中启用允许从沙盒属性顶部导航
- 在每次加载页面时都不会重新加载导航栏
- 通过 ajax 加载导航后重新初始化引导下拉列表
- 从ajax动态加载导航中移除Attr(href)
- 如何在成功提交表单后重新加载导航栏
- 在没有AJAX的情况下,在悬停时加载导航中的图像
- 如何从外部文件加载导航菜单?(没有Wamp,所有代码必须是'浏览器端')
- 将HTML下载到iOS持久存储并加载/导航到它
- 登录后重新加载导航组件重定向到另一个组件 Angular 2