小编CBa*_*arr的帖子

在没有页面滚动的情况下修改location.hash

我们有一些页面使用ajax来加载内容,并且在某些情况下我们需要深入链接到页面.而不是链接到"用户"并告诉人们点击"设置",能够将人们链接到user.aspx#settings是有帮助的

为了让人们能够为我们提供正确的部分链接(用于技术支持等),我已将其设置为在点击按钮时自动修改URL中的哈希值.唯一的问题当然是,当发生这种情况时,它还会将页面滚动到此元素.

有没有办法禁用它?以下是我到目前为止这样做的方法.

$(function(){
    //This emulates a click on the correct button on page load
    if(document.location.hash){
     $("#buttons li a").removeClass('selected');
     s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:","");
     eval(s);
    }

    //Click a button to change the hash
    $("#buttons li a").click(function(){
            $("#buttons li a").removeClass('selected');
            $(this).addClass('selected');
            document.location.hash=$(this).attr("id")
            //return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

我曾希望return false;会阻止页面滚动 - 但它只会使链接无法正常工作.所以现在只是注释掉,所以我可以导航.

有任何想法吗?

javascript jquery fragment-identifier

143
推荐指数
3
解决办法
11万
查看次数

查找多个JavaScript数组之间的匹配项

我有多个带有字符串值的数组,我想比较它们,只保留所有数组之间相同的匹配结果.

鉴于此示例代码:

var arr1 = ['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza'];
var arr2 = ['taco', 'fish', 'apple', 'pizza'];
var arr3 = ['banana', 'pizza', 'fish', 'apple'];
Run Code Online (Sandbox Code Playgroud)

我想生成以下包含所有给定数组的匹配的数组:

['apple', 'fish', 'pizza']
Run Code Online (Sandbox Code Playgroud)

我知道我可以将所有数组组合在一起,var newArr = arr1.concat(arr2, arr3);但只需给我一个包含所有数组的数组,再加上重复数组.这可以轻松完成,而不需要像underscore.js这样的库的开销吗?

(太好了,现在我也饿了!)

编辑我想我应该提到可能有一个未知数量的数组,我只是以3为例.

javascript arrays jquery

54
推荐指数
3
解决办法
4万
查看次数

打字稿错误"无法写入文件......因为它会覆盖输入文件."

在我的Visual Studio 2015 Update 3中的Typescript 2.2.1项目中,我在错误列表中收到了数百个错误,如:

无法写入文件'C:/ {{my-project}}/node_modules/buffer-shims/index.js',因为它会覆盖输入文件.

它看起来一直都是这样的.它实际上并没有阻止构建,并且一切正常,但错误列表分散注意力,并且在发生时很难找到"真正的"错误.

visual studio错误列表

这是我的tsconfig.json档案

{
  "compileOnSave": true,
  "compilerOptions": {
    "baseUrl": ".",
    "module": "commonjs",
    "noImplicitAny": true,
    "removeComments": true,
    "sourceMap": true,
    "target": "ES5",
    "forceConsistentCasingInFileNames": true,
    "strictNullChecks": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "noFallthroughCasesInSwitch": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,

    "typeRoots": [],
    "types": [] //Explicitly specify an empty array so that the TS2 @types modules are not acquired since we aren't ready for them yet.
  },
  "exclude": ["node_modules"]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱所有这些错误?

visual-studio typescript visual-studio-2015 typescript2.0

34
推荐指数
15
解决办法
2万
查看次数

将jQuery验证器规则添加到ASP中动态创建的元素

我在MVC3项目的页面上有一些动态插入的表单字段.通常我们会添加jQuery验证服务器端,但在这种情况下我们不能(UI中的多个字段生成一个隐藏字段的值 - 这就是提交的内容.我们无法验证隐藏字段,所以我们必须为用户可以看到的字段添加仅UI验证)

将字段动态添加到页面后,我在容器上运行以下代码:

$container.find(".date").rules("add", {
    required: true,
    messages: {
        required: "The date is required"
    }
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用!奇怪的是,禁用上面的代码,创建动态元素,然后在浏览器JS控制台中运行代码,但只显示默认验证消息.

我不知所措.有任何想法吗?

我正在使用jQuery Validation 1.9.0和不引人注目的插件

asp.net jquery jquery-validate unobtrusive-validation

28
推荐指数
2
解决办法
4万
查看次数

如何阻止Firefox的自动完成?

我们网站的几个部分用户需要输入一些信息,Firefox的自动填充会在页面加载时接管 - 大多数都是错误的!

例如,有一个"传真号码"字段,对于某些用户,Firefox一直在填写他们的电子邮件地址.如果他们没有看到这个并且他们去提交表格,验证人向他们抱怨它不是有效的数字格式.

这确实让我们的销售人员感到担忧,因为当他们去查看客户页面时,他们有时会看到它充满了自己的个人信息.

有没有办法阻止Firefox这样做?

firefox input autofill

20
推荐指数
2
解决办法
2万
查看次数

Twitter Bootstrap Affix - 如何坚持到底?

我已经阅读了文档,我觉得我正在做他们在他们的例子中展示的内容.然而,当我尝试它时,我无法让它发挥作用.我希望它以类似于文档的方式工作.它position:fixed在滚动过标题后变为,然后一旦触及页脚,它就变成position:absolute并粘在底部.


演示:http://jsfiddle.net/uvnGP/1/

JS

$("#account-overview-container").affix({
    offset: {
        top: $("header").outerHeight(true),
        bottom: $("footer").outerHeight(true)
    }
});
Run Code Online (Sandbox Code Playgroud)

上海社会科学院

#account-overview-container {
    &.affix{
        top:10px;
        bottom:auto;
    }

    &.affix-top{
        //Do I need this?
    }

    &.affix-bottom{
        position:absolute;
        top:auto;
        bottom:140px;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery twitter-bootstrap affix

20
推荐指数
2
解决办法
4万
查看次数

强制IE9进入Quirks模式?

我有一个网页的iframe和iframe中包含需要在怪癖模式下运行的代码(这是微软的Outlook Web Access的,所以它不是我们的代码,我们可以解决反正).IE9引入了一个"功能",当父框架处于IE9文档模式时,它还强制任何iframe进入相同的文档模式.这打破了我们拥有iframe的代码.

我希望这是IE9中的一个错误,但是我的票被拒绝为"按设计"(如果你想看,这里是票)

我无法以怪癖模式运行整个网站,但我只需要在此页面上进行操作.有没有办法以编程方式打开怪癖模式渲染?无论是那种,还是模仿按下"兼容性视图"按钮的方式 - 按下这几乎可以将IE9变成IE8,这也很好用.

可以做这些事情中的任何一个吗?

compatibility internet-explorer quirks-mode ie8-compatibility-mode internet-explorer-9

19
推荐指数
2
解决办法
3万
查看次数

NPM 警告:“引擎不受支持”

npm install -D tailwind css postcss autoprefixer vite我在 VS-Code 中输入了命令。

我的环境是:

  • NPM版本:8.1.2
  • Node.js 版本:16.13.1

这导致了以下警告:

npm WARN idealTree Removing dependencies.vite in favor of devDependencies.vite
npm WARN EBADENGINE Unsupported engine {    
npm WARN EBADENGINE   package: 'amqplib@0.5.2',    
npm WARN EBADENGINE   required: { node: '>=0.8 <=9' },
npm WARN EBADENGINE   current: { node: 'v16.13.1', npm: '8.1.2' }
npm WARN EBADENGINE }
Run Code Online (Sandbox Code Playgroud)

我的 package.json 是:

npm WARN idealTree Removing dependencies.vite in favor of devDependencies.vite
npm WARN EBADENGINE Unsupported engine {    
npm …
Run Code Online (Sandbox Code Playgroud)

node.js npm vite

17
推荐指数
2
解决办法
10万
查看次数

在JavaScript中重命名File()对象

我希望我的用户能够在上传之前重新命名文件.

File在Javascript中有一个对象,它有一个name已设置的属性,但我希望能够更新它.现在,明显myFile.name = "new-name.txt"返回一个错误,该属性是只读的.

更改nameJavaScript File对象的属性的最佳方法是什么?

javascript rename file file-rename

15
推荐指数
3
解决办法
1万
查看次数

如何在某些条件下从元素中删除Bootstrap Affix?

我有一个元素,我正在使用Twitter Bootstrap Affix插件.如果窗口被垂直调整到小于项目高度的点,我想从元素中删除词缀功能,因为你将无法在窗口中看到所有内容.

到目前为止,我已经在控制台中尝试了这个,看它是否可以删除,但它似乎没有工作.

$("#myElement")
  .removeClass("affix affix-top affix-bottom")
  .removeData("affix");

$(window)
  .off("scroll.affix.data-api, click.affix.data-api");
Run Code Online (Sandbox Code Playgroud)

也许我会以错误的方式解决这个问题?如何以编程方式从已应用它的元素中删除该词缀?

javascript jquery twitter-bootstrap

13
推荐指数
3
解决办法
2万
查看次数