Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

7
如何阻止页面在JS中卸载(导航)?
有谁知道如何阻止页面重新加载或导航? jQuery(函数($){ / *全局卸载通知* / 警告=真; 如果(警告){ $(window).bind(“ unload”,function(){ 如果(confirm(“是否要离开此页面”)== true){ //他们按了确定 警报('确定'); }其他{ //他们按下了取消 警报('取消'); 返回false; } }); } }); 目前,我在一个电子商务网站上工作,显示您未来订单的页面可以更改使用+/-按钮订购的项目的数量。以这种方式更改数量实际上并不会更改订单本身,他们必须按下确认键,因此会采取积极行动更改订单。 但是,如果他们更改了数量并离开了页面,我想警告他们,以防万一,这是意外的情况,因为如果更改数量会导致他们离开或刷新页面,则丢失。 在上面的代码中,我使用的全局变量默认情况下为false(仅在测试时为true),当数量更改时,我会将其更新为true,当他们确认更改时,会将其设置为false 。 如果警告是正确的并且该页面已卸载,那么我会向他们提供一个确认框,如果他们说不,他们希望保留在该页面上,则需要停止该页面的卸载。return false不起作用,它仍然允许用户导航(警报仅在此处调试) 有任何想法吗?


8
JavaScript中的'和'有什么区别?
我看到了这个问题,我想知道JavaScript中的同一件事。 如果在JavaScript中创建字符串时使用字符'或字符',则应用程序的行为似乎相同。那么这两个字符有什么区别? 我使用'生成字符串的唯一优点是我可以执行以下操作: var toAppend = '<div id="myDiv1"></div>'; 代替: var toAppend = "<div id=\"myDiv1\"></div>"; 我应该注意它们之间是否有重大区别?

23
为什么节点中的PassportJS无法在注销时删除会话
我无法让我的系统使用PassportJS注销。似乎正在调用注销路由,但它并未删除会话。如果用户未以特定的路线登录,我希望它返回401。我打电话给authenticateUser来检查用户是否登录。 非常感谢! /******* This in index.js *********/ // setup passport for username & passport authentication adminToolsSetup.setup(passport); // admin tool login/logout logic app.post("/adminTool/login", passport.authenticate('local', { successRedirect: '/adminTool/index.html', failureRedirect: '/', failureFlash: false }) ); app.get('/adminTool/logout', adminToolsSetup.authenticateUser, function(req, res){ console.log("logging out"); console.log(res.user); req.logout(); res.redirect('/'); }); // ******* This is in adminToolSetup ******** // …

9
等待带有动画的功能完成,直到运行另一个功能
我在正常(非ajax)函数中遇到了问题,每个函数中都包含很多动画。目前,我只是具有一个setTimeoutbetween函数,但这并不是完美的,因为没有浏览器/计算机是相同的。 附加说明:它们都有碰撞的单独动画/等。 我不能简单地将一个放在另一个的回调函数中 // multiple dom animations / etc FunctionOne(); // What I -was- doing to wait till running the next function filled // with animations, etc setTimeout(function () { FunctionTwo(); // other dom animations (some triggering on previous ones) }, 1000); 无论如何在js / jQuery中有: // Pseudo-code -do FunctionOne() -when …

1
如何删除D3.js中的属性?
我可以在D3.JS中删除属性吗?我已经使用添加了它.attr("disabled", "disabled"),现在我正在寻找类似于jQuery的东西来.removeAttr("disabled", "disabled");再次将其删除。对<button>和有用<option>。我试过使用,.remove()但是会删除整个对象而不是属性。


2
JavaScript正则表达式和子匹配项
g设置修饰符后,为什么Java子匹配项停止工作? var text = 'test test test test'; var result = text.match(/t(e)(s)t/); // Result: ["test", "e", "s"] 以上工作正常,result[1]is"e"和result[2]is "s"。 var result = text.match(/t(e)(s)t/g); // Result: ["test", "test", "test", "test"] 上面的内容忽略了我的捕获组。以下是唯一有效的解决方案吗? var result = text.match(/test/g); for (var i in result) { console.log(result[i].match(/t(e)(s)t/)); } /* Result: ["test", "e", "s"] ["test", "e", "s"] …
70 javascript  regex 

9
Javascript setInterval和`this`解决方案
我需要this从setInterval处理程序访问 prefs: null, startup : function() { // init prefs ... this.retrieve_rate(); this.intervalID = setInterval(this.retrieve_rate, this.INTERVAL); }, retrieve_rate : function() { var ajax = null; ajax = new XMLHttpRequest(); ajax.open('GET', 'http://xyz.com', true); ajax.onload = function() { // access prefs here } } 如何在中访问this.prefs ajax.onload?


6
如何在jQuery选择器中定义css:hover状态?
我需要在jQuery的:hover上定义div的背景颜色,但是以下内容似乎无效: $(".myclass:hover div").css("background-color","red"); 如何获得相同的结果?重要的是必须使用jQuery完成,但由于某些原因它无法正常工作。有什么建议?谢谢!
70 javascript  jquery  html  css 


4
在JavaScript中计算页面加载时间
我正在尝试制作一个网页,当它开始加载时,使用一个间隔来启动计时器。 页面完全加载后,它将停止计时器, 但是即使有更长的时间,我有99%的时间会获得0.00或0.01的时间测量值。 有时,它说的话有时更有意义,例如.28或3.10。 如果有帮助,请参见以下代码: var hundredthstimer = 0; var secondplace = 0; function addinc(){ hundredthstimer += 1; if (inctimer == 100){ hundredthstimer = 0; secondplace += 1; } } var clockint = setInterval(addinc, 10); function init(){ var bconv1 = document.getElementById("bconverter1"); var bconv2 = document.getElementById("bconverter2"); $(bconv2).hide(); clearInterval(clockint); if (inctimer.len !== …

3
document.body.scrollTop Firefox返回0:仅JS
纯javascript有其他选择吗? 以下作品适用于歌剧,chrome和safari。尚未在资源管理器上测试: http://monkey-me.herokuapp.com https://github.com/coolcatDev/monkey-me-heroku/blob/master/static/js/myscripts.js 页面加载时应向下滚动至div'.content': var destiny = document.getElementsByClassName('content'); var destinyY = destiny[0].offsetTop; scrollTo(document.body, destinyY, 200); function scrollTo(element, to, duration) { if (duration <= 0) return; var difference = to - element.scrollTop; var perTick = difference / duration * 2; setTimeout(function() { element.scrollTop = element.scrollTop + perTick; scrollTo(element, to, duration …

6
如何使jQuery.ready中定义的函数全局可用?
我有一个功能,剥离网址的YouTube ID。然后,我想每页使用10次此功能(在wordpress循环中)。 当我在函数脚本标记中提供url时,该函数可以很好地工作,但是当我在循环中启动一组新的脚本标记时,它将无法正常工作。 我需要知道如何在不首先声明所有功能的情况下使用我的函数。 这是标题中的代码: <script type="text/javascript"> $(document).ready(function() { var getList = function(url, gkey){ var returned = null; if (url.indexOf("?") != -1){ var list = url.split("?")[1].split("&"), gets = []; for (var ind in list){ var kv = list[ind].split("="); if (kv.length>0) gets[kv[0]] = kv[1]; } returned = gets; if (typeof gkey …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.