整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

打开网站就弹出网站公告提示框的JS弹窗代码

是否有看到有的网站进入网站就会弹出网站公告提示框,今天飞飞和你们分享打开网站就弹出网站公告提示框的JS弹窗代码,希望可以帮到你~

<script language="javascript">alert('我是飞飞,可以通过【服务器大本营】相识是一种缘分,希望通过我的分享可以让你更多的了解服务器,当然有服务器需求的朋友可以加微信:137 5120 9102~域名速记:【服务器大本营】首拼.com')</script>


直接复制JS代码,粘贴到首页文件,或者需要弹出的页面即可

avascript并不是只是存活在浏览器里面。


Google公司的chrome浏览器非常著名,出于公司发展战略的考虑,为了把持互联网入口,google把这个浏览器做的非常出色。

而且Google也做到了,一个成果就是google命名为V8的JavaScript解释引擎。


在早期,chrome团队每次在更新里面都提到“JavaScript速度提高XX倍”,这个XX通常是以百位来计数的。

人们一看,我擦,这么强的东西,只用在浏览器里面太可惜了,而且Chrome一直是个开源产品,为什么不把V8那一部分拿出来,单独做一个东西呢?


于是Node.js就诞生了。


从此以后,人们就可以在任何地方使用JavaScript了。


你可以去node.js官网(https://nodejs.org/en/)去下载。

Node.js的版本发展速度非常快,经常一个星期就发布一个新的版本,被人戏称为“版本帝”。

后来node.js发表了LTS版本,就是“长时间支持版本”,就是版本号不变,但是那些改进特性会融入到这个版本里面。

如果你喜欢尝试新特性,可以使用Current版本。


在node.js里面都可以下载。


node.js并不只是把V8引擎给利用了起来,还带来了NPM这个改变世界的东东。

npm你可以想象成一个代码仓库,人们可以把自己的代码以模块的形式发布到npm仓库上面,任何其他人就可以使用这些模块了。

npm是世界上最大的代码仓库之一,几乎可以找到任何方面的Javascript代码模块。

这也是现在Javasript征服世界的一个原因之一。


当然另外一个方面,node.js也有不是非常擅长的领域,譬如长时间的运算(如加密等)。


同时,Javascript的设计方面也有一些问题,它的异步执行方式对于传统的C系列编程人员(C系就是C、c++、Java等c语法类型),思维方式需要一些改变才能习惯异步代码。
好吧,今天就到这里。


自己下载安装一个node.js来试一试吧!

近在做项目的时候碰到了使用window.open被浏览器拦截的情况, 在本机实验没问题, 到了服务器就被拦截了, 火狐有拦截提示, 360浏览器拦截提示都没有, 虽然在自己的环境可以对页面进行放行,

另外, 可以发现, 当window.open为用户触发事件内部或者加载时, 不会被拦截, 一旦将弹出代码移动到ajax或者一段异步代码内部, 马上就出现被拦截的情况了。

使用了一个可定制弹出窗口的外观、尺寸大小、弹出位置以适应该页面的window.open()方法, 代码如下:

<!--
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')
//写成一行
-->

参数解释:

window.open 弹出新窗口的命令;

page.html 弹出新窗口的文件名;

newwindow 弹出窗口的名字(不是文件名), 可用空''代替;

height=100 窗口高度;

top=0 窗口距离屏幕上方的像素值;

left=0 窗口距离屏幕左侧的像素值;

toolbar=no 是否显示工具栏,yes为显示;

menubar,scrollbars 表示菜单栏和滚动栏;

resizable=no 是否允许改变窗口大小,yes为允许;

location=no 是否显示地址栏,yes为允许;

status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

原因分析

当浏览器检测到非用户操作产生的新弹出窗口, 则会对其进行阻止。因为浏览器认为这可能是一个广告, 不是一个用户希望看到的页面。


解决方案:

1、使用a标签替代

给出如下函数, 将此函数绑定到click的事件回调中, 就可以避免大部分浏览器对窗口弹出的拦截:

function newWin(url, id) {
    var a = document.createElement('a');
    a.setAttribute('href', url);
    a.setAttribute('target', '_blank'); // 这里可以改为top, 防止弹出多个窗口
    a.setAttribute('id', id);
    // 防止反复添加
    if(!document.getElementById(id)) {
        document.body.appendChild(a);
    }
    a.click();
}

2、使用form的submit方法打开一个页面

这种方法需要构造一个from, 然后由js代码触发form的submit, 将表单提交到一个新的页面, 如:

$("#ID").attr('target', '_blank');
$("#ID").submit();

大家注意, 以上两种方法不适合放在ajax的回调函数中, 如果放在回调函数中, 依然会被浏览器拦截。


3、终极解决方案–先弹出窗口, 然后重定向

第三种方案, 其实是一种变通方案, 核心思想是: 先通过用户点击打开页面, 然后再对页面进行重定向。示例代码如下:

xx.addEventListener('click', function () {
    // 打开页面,此处最好使用提示页面
    var newTab=window.open('about:blank');
    ajax().done(function() {
    // 重定向到目标页面
   newWin.location.href = 'target url';
});
});

以上方法其实是打开了两个地址, 所以建议大家打开第一个地址的时候给出一个类似'当前页面正在加载中,请稍后。。'的简单提示页, 这样可以避免打开两次真正的目标页面, 让用户察觉到页面的重定向。

补充:

JS打开新窗口的2种方式

1.超链接

<ahref="http://www.xxxxxx.com" title="标题">Hello world</a>

等效于js代码

window.location.href="http://www.xxxxxx.com"; //在同当前窗口中打开窗口


2.超链接

<a href="http://www.xxxxxx.com" title="标题" target="_blank">Hello world</a>

等效于js代码

window.open("www.xxxxxx.com"); //在另外新建窗口中打开窗口

3、关闭新窗口: