Javascript函数仅在第一次调用时运行
Javascript function only running on the first call
我有一个打开新窗口的功能,附加在一个按钮上:
<button onclick="newWin()">New Window</button>
这很好用,但只是第一次点击。以下时间,即使打开的窗口已经关闭,我也会出现以下错误:
TypeError:newWin不是函数
这是JS函数:
function newWin() {
newWindow= window.open('pan/newWin.html', 'Nueva ventana', 'toolbar=yes,location=no,resizable=no,width=600,height=820');}
您有两个错误:
- 尝试将打开的窗口保存在与函数同名的变量中
- 不要使用var关键字
在您的情况下,您只需将全局属性newWin从函数重新定义为对象。
为了解决问题,您可以重命名它,或者只使用var关键字:var newWin = window.open(...)
您正在为函数变量分配一些对象。
首次页面加载newWin()
将作为函数加载。在执行函数之后,您将为它分配一些值。
因此它导致了错误。
相关文章:
- 运行Infinite Scroll后调用函数时出现问题
- 重新运行上次进行的AJAX调用
- For循环在调用时未运行
- AJAX调用运行C代码的最佳实践
- HTML5(Bootstrap)通过函数调用运行动画
- 在jquery中完成ajax调用后,如何运行一些代码
- 防止函数在从ajax再次调用后多次运行
- 如何显示由ajax调用运行的PHP文件的echo
- Ajax调用在InternetExplorer中冻结UI,但在firefox中运行良好
- 通过Wordpress中的jquery调用运行php文件
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 运行一次函数,然后在 5 秒内禁止进一步调用
- 运行 AJAX 需要什么 - 将 jQuery 添加到页面处理 AJAX 调用
- 从 jquery.ready() 调用的 javascript 何时相对于 中的脚本运行
- 如何使用仅在运行时已知的变量名称调用 JavaScript 函数
- 从ajax成功调用运行javascript函数
- 是否有一种方法可以在更改页面时保持ajax调用运行
- 如何递归调用/运行jQuery嵌套模板