`
houfeng0923
  • 浏览: 144861 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

一种覆盖掉window.alert()函数的实现

阅读更多

   

 

如何在window全局作用域下既可以覆盖alert自定义提示消息,又可以再次调用window原始alert函数呢?方法就是使用框架frame(iframe)。通过在当前document中增加一个iframe,那么在任何时候都可以调用iframe中window的原始alert函数。如下代码

 

 

//window作用域下覆盖alert的方法
  (function(){
      var subWin = top!=window?top:null; //如果存在父框架
      if(subWin==null){
         var iframe =  document.createElement("iframe");
         iframe.style.display = 'none';
         document.appendChild(iframe);//定义iframe添加进document
         subWin =  iframe.contentWindow;
     } 
      window.alert = function(msg){
          subWin.alert('系统提示:'+msg);//使用iframe的原始alert函数
      }
  })();

 alert('user is null');//'系统提示:user is null'

 

 

 

 

 

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    重写window.alert方法

    总之,重写`window.alert()`是JavaScript开发中的一种技巧,它可以让你在不依赖外部库的情况下定制提示信息的展示方式,从而提高应用的可定制性和用户体验。然而,正确使用这种技术需要对JavaScript的运行机制有深入...

    自定义window.alert对话框JS代码

    标题中的“自定义window.alert对话框JS代码”指的是一种通过编写JavaScript代码实现的自定义对话框功能,它可以拥有独特的外观和交互效果,使得信息提示更加吸引用户注意且符合网页整体风格。 描述中提到的“非常...

    JS 弹出对话框window.showModalDialog()

    模态对话框是一种阻止用户与主窗口交互直至关闭对话框的弹出窗口。这种方法特别适用于需要用户输入或确认某些信息的应用场景。 #### 二、语法及参数说明 `window.showModalDialog(url, arguments, features)` 的...

    jquery重写window alert 信息提示

    在JavaScript和jQuery的世界里,`alert`函数是一个常见的用于弹出简单信息提示框的方法。然而,原生的`alert`对话框样式单一且不可定制,无法满足开发者对用户...同时,这也是一种锻炼JavaScript和jQuery技能的好方法。

    js写的ajax核心构造和改写alert函数

    在JavaScript的世界里,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这个技术的核心在于XMLHttpRequest对象,它是...

    webBrowser 禁用消息框alert 并且获得内容

    其中一种常见的需求就是禁用网页中的 `alert` 消息框,并将原本弹出的信息捕获到宿主程序中进行进一步处理。本文将详细介绍如何通过 C# 和 WebBrowser 控件实现这一功能。 #### WebBrowser 控件介绍 WebBrowser ...

    让alert不出现弹窗的两种方法

    在提供的代码段中,我们看到第一种方法是通过重写`window.alert()`函数来实现的。具体做法如下: ```javascript function window.alert(str) { // 这里为空,不执行任何操作 } alert("fffffff"); ``` 在这段...

    函数和window对象

    另一方面,如果一个函数希望对外部环境产生影响,它可以修改`window`对象的属性或调用其方法。 函数可以通过`window`对象的属性来访问浏览器的一些功能,例如`window.history`用于操作浏览历史,`window.navigator`...

    alert和confirm弹出框样式美化

    在网页开发中,`alert`和`confirm`是JavaScript内置的两种用于与用户交互的对话框,它们分别用于显示警告信息和获取用户确认操作。然而,这两种弹出框的默认样式通常较为简单,无法满足现代网页设计的美观需求。本...

    writingintowindowsalert_js_

    1. **JavaScript基础**:JavaScript是ECMAScript规范的一种实现,主要运行在浏览器环境中。它由变量、数据类型、运算符、控制结构、函数等基本概念组成,这些是编写任何JavaScript代码的基础。 2. **window对象**:...

    美化js系统函数alert,confirm,prompt,并实现lightbox效果

    Lightbox是一种在网页上显示大图的弹出层技术,当用户点击小图时,会在当前页面上覆盖一层半透明背景,并在中心位置展示放大后的图片。这不仅避免了新窗口的频繁打开,还使得图片查看更为方便。实现Lightbox效果通常...

    MSN-pop-window.rar_pop

    在IT领域,JavaScript是一种常用的客户端脚本语言,广泛应用于网页交互和动态效果的实现。"MSN-pop-window.rar_pop"这个压缩包文件显然包含了与模仿MSN(Microsoft Network,微软的即时通讯服务)弹出对话框相关的...

    javascript强制函数自动执行.pdf

    在JavaScript中,函数是一种非常重要的编程构造,它可以被定义为函数声明或函数表达式。这两种定义方式各有特点,并且在不同的上下文中有着不同的行为。 #### 函数声明(Function Declaration) 函数声明是定义一...

    alert和confirm弹出框样式美化.zip

    在网页开发中,`alert`、`prompt`和`confirm`是JavaScript内置的三种弹出对话框,用于向用户显示消息、获取输入或确认操作。然而,这些原生的弹框样式通常比较单一,不能满足现代网页设计的个性化需求。标题“alert...

    模态子窗口alert confirm 弹窗

    Alert和Confirm是JavaScript内置的两种模态子窗口,它们为用户提供了一种简单而直观的方式来确认操作或显示信息。 1. Alert弹窗: Alert对话框用于向用户显示一条警告信息,并且只有一个“确定”按钮供用户点击...

    JS中confirm,alert,prompt函数使用区别分析

    `window.alert()`函数用于显示一个警告对话框,它通常包含一条信息,并且有一个“确定”按钮。这个对话框会阻断程序的执行,直到用户点击“确定”。`alert()`函数只有一个参数,即要显示的消息。例如: ```...

    window.returnValue使用方法示例介绍

    总结来说,`window.showModalDialog()` 和 `window.returnValue` 是IE浏览器中实现模态对话框并传递数据的一种方法。虽然存在浏览器兼容性问题,但在特定场景下,它们仍然是实现特定功能的有效工具。为了保证代码的...

    window.open被浏览器拦截后的自定义提示效果代码

    为了解决上述问题,可以通过重写`window.open`函数来实现自定义的提示逻辑。以下是一种可行的方法: ```javascript // 保存原始的window.open方法 window._open = window.open; // 重写window.open方法 window....

Global site tag (gtag.js) - Google Analytics