精华内容
下载资源
问答
  • 今天需要用C#关闭当前页面,一个简单的功能,但怎样都找不到,上网找来找去都只有下面的方法。 Response.Write("<script>window.close();</script>");// 弹出询问是否关闭 Response.Write("<...

             今天需要用C#关闭当前页面,一个简单的功能,但怎样都找不到,上网找来找去都只有下面的方法。

     

              Response.Write("<script>window.close();</script>");// 会弹出询问是否关闭
              Response.Write("<script>window.opener=null;window.close();</script>");// 不会弹出询问

     

              很纳闷,难道就不可以调用某些命名空间的函数实现,非要用JavaScript来关闭页面?

     

              最后某位网友的一句话把我点醒,C#是服务器语言,页面在客户端,所以当然没有办法直接用C#关闭页面,只能用JavaScript来实现,突然恍然大悟。 

    转载于:https://www.cnblogs.com/wyinwing/archive/2008/09/01/1280972.html

    展开全文
  • 道理都懂,但仍然在遇到问题时不知道怎样着手。Chrome DevTools 中常见错误排查Chrome 开发者工具的 Console 相当好用,最常使用的不外乎是通过 console.log展示出变量或运算的结果,如果符合预期则皆大欢喜。...

    作者:前端小混混 来源:前端先锋

    身为一名前端打工人,当然是经验越多,在排查错误时会更容易。道理都懂,但仍然会在遇到问题时会不知道怎样着手。

    da4f06388ed8be8862b3282f9ba04e45.png

    Chrome DevTools 中常见错误排查

    Chrome 开发者工具的 Console 相当好用,最常使用的不外乎是通过 console.log展示出变量或运算的结果,如果符合预期则皆大欢喜。

    但是一旦出现红字幸灾乐祸的告诉我们“你出错了!”,这对我们来说无疑是一种挫折,在不知如何着手解决错误的时,只能反复地检查自己的代码,看看是不是有什么奇怪的地方,有时就算停在了错误地方也往往不知是什么意思,会因此花费大量的时间。

    本文就来介绍在 Chrome 开发者工具中常见的错误反馈及排除技巧,让你不再为了满屏幕的红字感到挫折,更能从中学习如何快速搜寻错误代码。

    注意:JavaScript 是属于同步的编程语言,如果出现错误就会造成后面的代码无法运行,当红字没有解决时,都有可能造成接下来的代码行错误或是无法继续运行。

    错误类型:SyntaxError

    SyntaxError 类型的错误通常是语法错误,遇到这种错误时建议通过你所用的 IDE 排查,比如 VSCode 能够直接跳出这类型的错误提示。

    如下图,VSCode 用红色波浪线提示 family 对象有错误,当出现错误时会建议不要只检查当前行,错误可能会存在于上下文中(有可能跨多行的错误),这个例子中仔细检查可以发现在'小明'后面少了一个逗号。

    8925dd8c4baccd565cb4b3c92ae9417f.png

    排查重点:使用主流的 IDE 例如 "VSCode" 进行排查

    Uncaught SyntaxError: Unexpected identifier

    var person = {

    name: '小明'

    family: {

    name: '小明家'

    }

    }

    语法解析错误,因为在对象结构中缺少一个逗号,除了通过在 VSCode 中查看外,也可以直接通过 Chrome Console 切换到 Source 页面查看错误行,并检查此行的上下文中是否存在语法错误。

    b0e4ce98664eabf79804e7d02c810135.png

    Uncaught SyntaxError: Unexpected end of input

    function fn() {

    console.log('这是一个函数');

    console.log(fn);

    语法解析错误:未预期的结束,这个例子中缺少结尾的大括号 },在编写代码时尽可能的维持正确的锁紧,将代码排列整齐之后更容易找到错误。

    ee962607d8d694a2b27169dafc2222ff.png

    Uncaught SyntaxError: Unexpected token '}'

    if (name)

    console.log('立即执行函数')

    };

    5822d4bf2e4acb1360567b47941b54d1.png

    语法解析错误:未预期的符号 },代码结尾多了一个 } 符号导致环境运行错误,这个错误的排查方法与上面相同,尽可能将代码排整齐并维持首尾符号的一致。

    除此之外再推荐一个 VSCode 工具,可以为你的首尾标签加上对应的色彩:

    https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer

    例子:代码中成对的 {} 都会以相同的颜色展示。

    fb9f3780ce8cba59c6996a41b90ccc6c.png

    Uncaught SyntaxError: Identifier 'a' has already been declared

    let a;

    let a;

    语法解析错误:识别符号(在这里指的是变量)已经被声明,应该避免重复声明同一个变量,在 ES6 都禁止用 let、const 对变量进行重复声明,直接排除即可。

    错误类型:ReferenceError

    ReferenceError 这类错误通常是指找不到引用,当出现这类错误时在 IDE 中不一定会提示现错误(除非安装了 Linter),所以在代码的运行阶段才会看到这类错误。

    排查重点:

    • 通过 Chrome 的提示改正
    • 在 JavaScript 开发环境中安装 ESLint

    ReferenceError: a is not defined

    1. ReferenceError: a is not defined

    引用错误:由于变量 a 未定义,所以在使用这个变量时会出现未定义的提示,只要先定义好这个变量即可。

    还有另一种很常见的情况,当引用外部包时出现 “包名 + is not defined”,这种情况通常是外部资源没有被正确载入,应该确保该资源被正确的引入。

    下面的例子就是因为 jQuery 没有正确导入而导致的。

    1. Uncaught ReferenceError: $ is not defined

    错误类型:TypeError

    TypeError 是类型上的错误,同样 IDE 也不会预先提示有错误,必须在执行时才会看到,这类型的错误通常是以下几种:

    • 试图获取 undefined、null 的属性
    • 尝试调用非函式变量或表达式(例如: 'text'())

    排查重点:在获取变量前先确认其当前的数据类型及结构

    Uncaught TypeError: Cannot read property 'a' of undefined

    var a;

    console.log(a.a);

    说明:在这个变量的值中无法找到其特定的属性,例如在 undefined、null 的值上是找不到其它属性的,如果无法确认该变量是否为 undefined,可以把代码改成这样:

    if (typeof a !== 'undefined') {

    console.log(a.a);

    }

    Uncaught TypeError: console.log(...) is not a function

    console.log('a')

    (function() {

    console.log('立即执行函数')

    })()

    说明:这代码看起来是立即执行函数的错误,但是却出现了 console.log(...) is not a function。这个错误主要是因为缺少了分号。

    当遇到这类错误时只要在两者之间补上分号即可。

    console.log('a');

    (function() {

    console.log('立即执行函数')

    })()

    错误类型:RangeError

    这是创建了超过长度上限的数组或执行了无法退出的递归函数所造成的错误,遇到这类问题需要重新检查代码的逻辑,是否消耗了过多的资源(内存或CPU资源)。

    排查重点:需要重新检查逻辑,如果有必要可先删除部分代码,先找出错误的片段后再进行除错。

    Uncaught RangeError: Maximum call stack size exceeded

    (function a() {

    a();

    })();

    说明:在函数调用时会产生一个函数调用栈,如果在递归的过程中超过上限则会产生错误。

    这类错误也很常见,却不容易找到出错的原因,其主要原因是在递归时超过了环境的限制(使用框架时也很常见),如果遇到这错误建议改写当前调用函数的方式。

    总结

    当 Chrome Console 报错时要保持淡定,在编码的过程中出现错误是很常见的,所谓的大佬与新手之间的区别之一就是遇到错误时的经验,遇到错误时搞不清楚没关系,这都是经验的累积。只要积累足够了,再遇到相同的问题时就能自然而然地轻松面对了。

    展开全文
  • javascript中ModalDialog

    2007-10-31 10:08:00
    在写一个超链接调用javascript脚本的时候就弹出另外一个窗口来写.怎样才能控制ModalDialog的内容呢,郁闷了好久.毕竟我想在输入一些内容以后点关闭ModalDialog,然后刷新父页面或者执行别的操作.原来通过一个...
     
      None.gif
      11111111111
      None.gif
      
    div1

      None.gif
      
    展开全文
  • 在写一个超链接调用javascript脚本的时候就弹出另外一个窗口来写.怎样才能控制ModalDialog的内容呢,郁闷了好久.毕竟我想在输入一些内容以后点关闭ModalDialog,然后刷新父页面或者执行别的操作.原来通过一个...
    最近做项目用到了javascript的ModalDialog,但是发现在ModalDialog中用javascript就不是很方便了.在写一个超链接调用javascript脚本的时候就会弹出另外一个窗口来写.怎样才能控制ModalDialog的内容呢,郁闷了好久.毕竟我想在输入一些内容以后点关闭ModalDialog,然后刷新父页面或者执行别的操作.原来通过一个变通的方法可以达到,就是使用<iframe>
    父页面来打开一个ModalDialog页面:
    None.gif<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    None.gif
    <html xmlns="http://www.w3.org/1999/xhtml" >
    None.gif
    <head>
    None.gif    
    <title>Untitled Page</title>
    ExpandedBlockStart.gifContractedBlock.gif
    <script language="javascript">dot.gif
    InBlock.gif    
    function myOpen()
    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    dot.gif{
    InBlock.gif        
    var returnstr;
    InBlock.gif        returnstr 
    = window.showModalDialog('NoName2.html','',"dialogHeight: 500px; dialogWidth: 750px;center: yes; help: no;resizable: no; status: no;");
    InBlock.gif        
    //window.open('NoName2.html','',"dialogHeight: 500px; dialogWidth: 750px;center: yes; help: no;resizable: no; status: no;");        
    InBlock.gif
            if(returnstr == 1)
    ExpandedSubBlockStart.gifContractedSubBlock.gif        
    dot.gif{
    InBlock.gif            document.getElementById(
    "div1").innerText = "获得参数";
    ExpandedSubBlockEnd.gif        }

    ExpandedBlockEnd.gif    }

    None.gif
    </script>
    None.gif
    None.gif
    </head>
    None.gif
    None.gif
    <body>
    None.gif
    <href="javascript:myOpen()">11111111111</a>
    None.gif
    <div id="div1">div1</div>
    None.gif
    </body>
    None.gif
    </html>
    None.gif

    NoName2.html用一个<iframe>嵌套另外一个页面,来实现调用脚本及其他等操作.
    None.gif<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    None.gif
    <html xmlns="http://www.w3.org/1999/xhtml" >
    None.gif
    <head>
    None.gif    
    <title>Modaldialog Page</title>
    None.gif
    None.gif
    </head>
    None.gif
    None.gif
    <body>
    None.gif    
    <iframe src="noname3.html"  width="100%" height="100%"></iframe>
    None.gif
    </body>
    None.gif
    </html>
    None.gif

    NoName3.html用来被NoName2.html调用
    None.gif<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    None.gif
    <html xmlns="http://www.w3.org/1999/xhtml" >
    None.gif
    <head>
    None.gif    
    <title>src Page</title>
    ExpandedBlockStart.gifContractedBlock.gif    
    <script language="javascript" type="text/jscript">dot.gif
    InBlock.gif        
    function winclose()
    ExpandedSubBlockStart.gifContractedSubBlock.gif        
    dot.gif{
    InBlock.gif            window.parent.returnValue 
    = 1;
    InBlock.gif            window.parent.close();
    ExpandedSubBlockEnd.gif        }

    ExpandedBlockEnd.gif    
    </script>
    None.gif
    </head>
    None.gif
    <body>
    None.gif
    <href="javascript:window.parent.returnValue = 1;window.parent.close();" >aaaaaaaaaaa</a>
    None.gif
    <href="javascript:winclose();">bbbbbbbbbbbbbbbbbbb</a>
    None.gif
    </body>
    None.gif
    </html>
    None.gif

     

    因为NoName3.html是被NoName2.html调用,所以可以设置ModalDialog的returnvalue,但是需要通过window.parent.returnValue进行赋值。在打开ModalDialog页面可以得到returnValue,我在第一个页面把returnValue赋值给了Div,能够看到效果,在实际操作的时候可以通过把原页面根据returnValue状态对页面进行重新加载等.

    转载于:https://www.cnblogs.com/zhuhee/archive/2006/09/05/495770.html

    展开全文
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁说我不会用JavaScript,只易语言、...今天我来说说,怎样用易语言实现自动打开、关闭手机上的软件。(一) 易语言实现自动打开手机上...
  • 为了加深记忆,这篇文章是我摘抄阮一峰的网络日志 ...我猜想,大多数用户会关闭这个页面,改为访问其他网站。作为一个开发者,肯定不愿意看到这种情况,那么怎样才能提高性能呢? 一、网页生成的过...
  • 如何在网页中加入关闭窗口的按钮?

    千次阅读 2009-08-18 15:57:00
    就可在关闭框架的窗口了.2,当你要关闭一个链接开的窗口时用上述的代码产生一个询问你是否要关闭窗口的对话框.怎样让其不出现而直接关闭呢?有二个方法:一、借助windows自带的控件来实现关闭(方法以前介绍过,不
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁说我不会用JavaScript,只易语言、java...今天我来说说,怎样用易语言实现自动打开、关闭手机上的软件。 (一) 易语言实现自动打开手...
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁说我不会用JavaScript,只易语言、java...今天我来说说,怎样用易语言实现自动打开、关闭手机上的软件。(一) 易语言实现自动打开手机上...
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁说我不会用JavaScript,只易语言、...今天我来说说,怎样用易语言实现自动打开、关闭手机上的软件。(一) 易语言实现自动打开手机上...
  • 19.录制时,跳出多个窗口,此时要怎样处理? 存在四种解决方法,可以参考http://www.boobooke.com/bbs/viewthread.php?tid=41824&highlight=selenium中的第七集 具体方法如下:(1)java中可用如下的代码:...
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁只易语言、...今天我又来说说,怎样用易语言实现自动打开、关闭手机上的软件。易语言实现自动安装软件(installApp)函数功能:将电脑...
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁只易语言、...今天我又来说说,怎样用易语言实现自动打开、关闭手机上的软件。易语言实现自动安装软件(installApp)函数功能:将电脑...
  • 之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁只易语言、...今天我又来说说,怎样用易语言实现自动打开、关闭手机上的软件。易语言实现自动安装软件(installApp) 函数功能:将...
  • 我的聊天数据会怎样? 没有聊天数据传输到任何远程服务器,所有分析都在设备上本地执行 页面加载后,应用程序将完全脱机工作。 如果您特别担心,可以在加载数据文件之前关闭Internet。 您还可以查看源代码并
  • 发现各种对JavaScript开发者有用的扩展(如JSLint plugin for Komodo,Venkman JavaScript Debugger,等等)。 •Spket IDE •Spket IDE是JavaScript和XML开发功能强大的工具包。JavaScript, XUL/XBL and Yahoo! ...
  • BJONBBS1.0正式版

    2005-12-27 09:38:51
    BJONBBS1.0正式版 前言: 由于以前没有着手做过论坛,所以说这个版本对于高手来讲也许很垃圾, 但是不管怎样,他毕竟凝聚着我20多天的心血!本论坛的图片才用的是阿泰 给我的一个论坛的...
  • JerryScript 是用于物联网的超轻量 JavaScript 引擎。它能够在内存少于 64 KB 的设备上执行 ECMAScript 5.1 源代码。这也是为什么在文档中说鸿蒙 JS 框架支持 ECMAScript 5.1 的原因。但鸿蒙把一部分能支持的ES6...
  • 所以本篇文章详细介绍State中这四个大家常用的api的内部是怎样工作的 <h2>Methods <p>Methods 在我们日常使用vue的时候,使用频率可能是最高的一个功能了,那么它的内部实现其实也特别简单,我...
  • dreamweaver的各种组件

    2008-06-26 16:55:56
    close onblur 光标移出窗口时自动关闭该窗口 CSS on resolution 根据不同的分辨率调入相应的外部css文件 Css on platform 根据不同的操作系统调入相应的外部css文件 Css on Browser 根据不同的浏览器调入相应的...
  • 大公司里怎样开发和部署前端代码?</a></p> 当你读完上面的回答,大致就明白,现在比较成熟的持久化缓存方案就是在静态资源的名字后面加 hash 值,因为每次修改文件生成的 hash 值不一样&...
  • 2. 事先一定要先想好整个页面组成,怎样去分组件开发,这样在开发阶段事半功倍。3. Moment.js在Vue中用ES6的方式引入有问题,可以尝试在main.js尝试这样import moment from 'moment' Vue.prototype.moment = ...
  • asp.net知识库

    2015-06-18 08:45:45
    页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp...
  • 为什么执行JAVA程序时,出现Exception in threadmain java.lang.NoClassDefFoundError的错 回答以前网友提出时间的问题 win2000server下安装tomcat后,再安装apache有什么好处 回复java新手的问题 回复XML 和...
  • finalize是Object类的一个方法,在垃圾收集器执行的时候调用被回收对象的此方法, 可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 24、数组有没有length()这个方法?String有没有length()...
  • * 分布式系统尽量关闭掉ETag(每台机器生成的ETag都会不一样); 七、后记 感谢您耐心看到这里,希望有所收获! 如果不是很忙的话,麻烦右上角点个star⭐【Github博客传送门】</a>&#...
  • 测试培训教材

    2014-04-01 12:10:48
    The VAPI-XP testing tool enables you to create new testing scripts using Microsoft VBScript, Microsoft JavaScript (JScript version), PerlScript, and PythonScript, and integrate these scripts into your...
  • 环境的差异导致踩很多很多坑, 印象比较深刻的就是 sass 编译,在哪个还需要依赖 ruby 的年代,安装 gem 是不顺畅的,windows 格式编码格式不是 utf-8, 导致 sass 文件中有中文编译报错等等。 ...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

关闭javascript会怎样

java 订阅