草庐IT

window-functions

全部标签

javascript - window.onbeforeunload 可能会触发多次

仅仅因为您看不到某项功能的用途并不意味着它没有用。StackExchange网络、GMail、Grooveshark、Yahoo!Mail和Hotmail使用onbeforeunload提示来防止/警告用户他们在开始编辑某些内容后将离开页面。哦,是的,几乎每个接受可保存的用户输入数据的桌面程序都使用这种提示用户在离开前的UX模式。我有一个功能与这个功能类似:window.onbeforeunload=function(){//onlypromptiftheflaghasbeenset...if(promptBeforeLeaving===true){return"Areyousurey

javascript - 如何防止 window.location.pathname 转义 URL 中的字符

我正在开发一个谷歌应用引擎应用程序。单击按钮时,我试图将用户重定向到登录页面。为此,我将window.location.pathname设置为以下字符串/_ah/login?continue=http%3A//localhost%3A8080/。但是,chrome对该字符串进行了转义,以便完整的URL变为http://localhost:8080/_ah/login%3Fcontinue=http%3A//localhost%3A8080/,这会产生404错误。我怎样才能防止这种情况发生?有效的URL是http://localhost:8080/_ah/login?continue=h

javascript - 为什么 window.onerror 不能捕获 IE9 中的堆栈溢出错误?

我正在使用window.onerror来捕获和记录客户端错误。我已经阅读了有关此方法的各种注意事项,但我无法找到有关此特定案例的任何信息。出于某种原因,IE9似乎没有捕获堆栈溢出异常。下面的示例在Chrome和Firefox中运行时以及我在IE9中使用devtools并将浏览器模式设置为IE8或IE7时捕获了两个错误。但是,在IE9模式下运行时,只捕获到'test'isundefined异常,而忽略堆栈溢出异常。我举了一个简单的例子来证明这一点:window.onerror=errorHandler;functionerrorHandler(msg){alert(msg);}setTi

javascript - 使用 Function.prototype.apply 设置 javascript 回调范围

每次我在JavaScript中声明回调时都必须手动设置对象的范围,这很令人沮丧,但这是生活中的事实。我想知道是否可以通过传递[mycallback].apply作为回调,并将范围对象作为参数来实现,如下所示:varf=function(){console.log(this.x);};varo={x:3};setTimeout(f.apply,1000,o);据我所知,这应该以o作为范围调用f,但Chrome却给我“未捕获的类型错误:在[objectDOMWindow]上调用了Function.prototype.apply,它是一个对象而不是一个函数”。为什么这行不通?

javascript - 在 PhoneGap 中调用 window.location.href 触发网络浏览器

你好我正在尝试使用PhoneGap为iPad开发应用程序。我想在index.html页面内动态加载外部网站的主页。不幸的是使用window.location.href="http://mywebsite.com/cgi-bin/index.py"触发Safari窗口的打开而不是使用PhoneGap容器。有什么建议吗?非常感谢子句 最佳答案 还有一个更简单的选择:修改config.xmlOpenalllinksinWebViewstay-in-webviewwithvaluestrueorfalseexample:ifsettotru

javascript - MVC3 Razor : call javascript function from view

我是MVC3Razor的新手,想在View(index.cshtml)上显示运行时间。我使用了一个javascript函数并将其放在_Layout.cshtml中,以便所有其他“主页”View都可以使用它(请参阅以下代码段)@ViewBag.Titlevaruhr=newDate();varminuten;varstunden;varsekunden;varinterval=500;functiondatum(id){uhr.setTime(uhr.getTime()+interval);window.setTimeout(function(){datum(id)},interval)

javascript - 为什么 `this===window` 给我假的?

我一直在测试以下代码,但Firefox16和Chrome22给出了不同的结果。console.log(this===window);//falseinFirefoxandtrueinChromeconsole.log(this.window===window);//trueinbothFirefoxandChrome(function(){console.log(this===window);//falseinFirefoxandtrueinChromeconsole.log(this.window===window);//trueinbothFirefoxandChrome})();

javascript - $window.load 和 window.onload 有什么区别?

这可能是一个菜鸟问题,但我已经搜索并尝试了很多。window.onload和$window.load有什么区别?关于window.onloadanddocument.ready之间的区别有很好的答案和document.onloadvswindow.onload等等,但我还没有找到同时提到.onload和.load的资源或文章。jQuerydocumentation说.load是"Thismethodisashortcutfor.on("load",handler)."我尝试将window.onload和window.load都放在页面上,看看哪个先被击中,或者它们是否都被击中,但它们似

javascript - window.System 对象是 JavaScript ES6 的必需部分吗

不久前我读到Systemobject是es6模块的必需部分,基本上是一种新的对象类型,具有模块加载所需的所有语义。这是严格的es6要求吗?它似乎不在最新规范中。 最佳答案 全局System对象不是ES2015的一部分。包含System的模块加载API已从ES2015规范中删除Draft28,October2014.模块加载现在由单独的WhatWGloaderspec跟踪.在https://github.com/ModuleLoader/es6-module-loader的草案27(包括System)中指定了模块加载器API的实现。.

javascript - "window.angular is undefined."使用 Protractor 进行自动化测试时?

我在使用Protractor提供的示例conf.js时似乎出错了。我正在使用grunt-protractor-runner运行测试,但即使使用提供的示例配置也会出错。我的Gruntfile.js看起来像这样:/*globalmodule:false*/module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({protractor:{options:{configFile:"smoketest.conf.js",//DefaultconfigfilekeepAlive:false,//Iffalse,t