整合营销服务商

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

免费咨询热线:

电脑开启一个网页后,莫名其妙的弹出很多网页怎么回事?

电脑开启一个网页后,莫名其妙的弹出很多网页怎么回事?

开浏览器或网页时自动打开别的网页可能是由于计算机感染了恶意软件或者浏览器设置被更改了所致。以下是一些可能有用的解决方案:运行杀毒软件:运行计算机上的杀毒软件,以帮助清除可能存在的恶意软件。

打开的网页会自动跳转到其他页面可能有以下原因: 浏览器中存在恶意软件或插件,或者您点击了恶意链接,导致您的浏览器被重定向到其他页面。

出现这种情况的原因一般有两种:打开的网页中有自动刷新代码,常见的是非注册用户不能使用,会自动跳转到登录页面,或者是自动跳转到广告页面,以获取大量流量。

具体原因 网站做了跳转,直接从原网页跳转到另外一个网页。网站被人种了木马,自动跳转到其他网页。电脑中了木马,木马使你打开的网页跳转到另外的网页。

在输入框上输入“msconfig”,选择“启动”,把里面后缀名为hta的都勾掉,最后重启电脑。方法四:修复flash插件。方法五:查看IE浏览器版本,如果当前使用的是高版本则卸载,如果当前使用的是低版本则可以尝试升级修复。

如果是开启一个网页后,莫名其妙的弹出很多网页


1、开启一个网页后,莫名其妙的弹出很多网页 弹出网页或定时弹出网页的解决办法 启动时弹出对话方块 系统启动时弹出对话方块,通常是一些广告资讯,例如欢迎访问某某网站等。

2、系统启动时弹出对话框,通常是一些广告信息,例如欢迎访问某某网站等。开机弹出网页,通常会弹出很多窗口,让你措手不及,恶毒一点的,可以重复弹出窗口直到死机。解决办法:弹出对话框。

3、、因为这一类网页主要是含有恶意代码的ActiveX或Applet、 JavaScript的网页文件 ,所以在IE设置中将ActiveX插件和控件、 Java 脚本等全部禁止就可以大大减少被网页恶意代码感染的几率。

4、,打开浏览器,在打开的浏览器界面中,找到右上角的菜单栏,工具栏目。 2,点击工具,在弹出的下拉框中点击选项。 3,在选项界面中的基本设置模块,可以看到360浏览器启动时打开默认的页面是主页。

5、可以通过将某个网站添加到“允许的站点”列表中,从而允许在该网站中打开弹出窗口。为此,请按照下列步骤操作: 单击“开始”,指向“所有程序”,然后单击“Inter Explorer”。

6、你是说的启动时开启的主页的话,可以在搜狗的选单-工具-搜狗高速浏览器选项-启动时开启那里自定义。 如果你的意思是,不想新开启的每一个页面都要手动切换过去。

近在做项目的时候碰到了使用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、关闭新窗口:

1),弹窗及参数说明

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <style type="text/css"></style>
	<link rel="stylesheet" type="text/css" href="#">
	
</head>
<body>
	
	<input type="button" value="打开新窗口" onclick="openNewWin()" />
	
</body>
<script type="text/javascript">

	function openNewWin() {
		
		var openWindow=window.open("newTest.html",
			"弹到新窗口",
			"height=500, width=800, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
		
	}
	
	/***
		(00) window.open    弹出新窗口的命令
		(01) newTest.html   弹出窗口的文件名,或请求地址
		(02) 弹出窗口的名字(不是文件名),非必须,可用空''代替
		(03) height=100     窗口高度
		(04) width=400      窗口宽度
		(05) top=0          窗口距离屏幕上方的像素值
		(06) left=0         窗口距离屏幕左侧的像素值
		(07) toolbar=no     是否显示工具栏,yes为显示
		(08) menubar        表示菜单栏
		(09) scrollbars     表示滚动栏
		(10) resizable=no   是否允许改变窗口大小,yes为允许
		(11) location=no    是否显示地址栏,yes为允许
		(12) status=no      是否显示状态栏内的信息(通常是文件已经打开),yes为允许
	***/
	
</script>
</html>

(2),弹窗并居中

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <style type="text/css"></style>
	<link rel="stylesheet" type="text/css" href="#">
	
</head>
<body>
	
	<input type="button" value="弹出的窗口居中" onclick="testOpenCenterWindow()" />
	
</body>
<script type="text/javascript">

	function testOpenCenterWindow() {
		
		// 窗口垂直位置水平位置
		var iTop=(window.screen.availHeight - 30 - 500) / 2;
		var iLeft=(window.screen.availWidth - 10 - 800) / 2; //减width
		var openWindow=window.open("newTest.html"
			,"测试弹窗口并居中"
			,"height=500, width=800, top="+ iTop
			+", left="+ iLeft
			+", toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no"
				);
	}
	
</script>
</html>

(3),窗口 location属性

window对象location属性是引用Location对象,它表示该窗口显示文档的URL
window.location.href="page1.jsp";  //当前窗口显示指定页面
window.close();                                 //关闭本页面

(4),窗口与父窗口通信