开浏览器或网页时自动打开别的网页可能是由于计算机感染了恶意软件或者浏览器设置被更改了所致。以下是一些可能有用的解决方案:运行杀毒软件:运行计算机上的杀毒软件,以帮助清除可能存在的恶意软件。
打开的网页会自动跳转到其他页面可能有以下原因: 浏览器中存在恶意软件或插件,或者您点击了恶意链接,导致您的浏览器被重定向到其他页面。
出现这种情况的原因一般有两种:打开的网页中有自动刷新代码,常见的是非注册用户不能使用,会自动跳转到登录页面,或者是自动跳转到广告页面,以获取大量流量。
具体原因 网站做了跳转,直接从原网页跳转到另外一个网页。网站被人种了木马,自动跳转到其他网页。电脑中了木马,木马使你打开的网页跳转到另外的网页。
在输入框上输入“msconfig”,选择“启动”,把里面后缀名为hta的都勾掉,最后重启电脑。方法四:修复flash插件。方法五:查看IE浏览器版本,如果当前使用的是高版本则卸载,如果当前使用的是低版本则可以尝试升级修复。
如果是开启一个网页后,莫名其妙的弹出很多网页
1、开启一个网页后,莫名其妙的弹出很多网页 弹出网页或定时弹出网页的解决办法 启动时弹出对话方块 系统启动时弹出对话方块,通常是一些广告资讯,例如欢迎访问某某网站等。
2、系统启动时弹出对话框,通常是一些广告信息,例如欢迎访问某某网站等。开机弹出网页,通常会弹出很多窗口,让你措手不及,恶毒一点的,可以重复弹出窗口直到死机。解决办法:弹出对话框。
3、、因为这一类网页主要是含有恶意代码的ActiveX或Applet、 JavaScript的网页文件 ,所以在IE设置中将ActiveX插件和控件、 Java 脚本等全部禁止就可以大大减少被网页恶意代码感染的几率。
4、,打开浏览器,在打开的浏览器界面中,找到右上角的菜单栏,工具栏目。 2,点击工具,在弹出的下拉框中点击选项。 3,在选项界面中的基本设置模块,可以看到360浏览器启动时打开默认的页面是主页。
5、可以通过将某个网站添加到“允许的站点”列表中,从而允许在该网站中打开弹出窗口。为此,请按照下列步骤操作: 单击“开始”,指向“所有程序”,然后单击“Inter Explorer”。
6、你是说的启动时开启的主页的话,可以在搜狗的选单-工具-搜狗高速浏览器选项-启动时开启那里自定义。 如果你的意思是,不想新开启的每一个页面都要手动切换过去。
我们面对现实吧,可怕的“滚动离开”时刻——当用户点击模式时,整个页面却继续向下滚动,这种尴尬的情况!这会打乱流程,让用户感到沮丧,并带来不太好的体验。
但不要害怕,各位小伙伴!为了防止这种常见的网站烦恼比您想象的要容易。以下是4种久经考验的方法,每种方法都有自己的优点和缺点:
overflow:hidden CSS 属性是一种久经考验的防止滚动的方法。只需将一个类(例如,no-scroll)添加到 <body> 标签,并将其链接到带有 overflow:hidden 的 CSS 规则。
复制
.no-scroll {
overflow: hidden;
}1.2.3.
当模态框弹出时,使用 JavaScript 添加此类,并在模态框关闭时将其删除。此方法会停止滚动并隐藏滚动条。
想要在模态框弹出时保持页面原位?position: fixed 可以提供帮助!
向<body> 添加 no-scroll 之类的类并应用以下 CSS:
复制
.no-scroll {
position: fixed;
width: 100%;
}1.2.3.4.
这会将页面锚定到视口,保持其原始宽度。请记住确保您的模态框具有适当的高度,否则内容可能会被截断。
对于更注重 JavaScript 的方法,我们可以使用滚动事件在模态框出现时禁用滚动。
复制
document.addEventListener('scroll', disableScroll);
function disableScroll() {
window.scrollTo(0, 0);
}1.2.3.4.
当模式关闭时,删除事件监听器以重新启用滚动。此方法不需要更改 CSS,并且在桌面和移动设备上都能很好地工作。
准备好采用更现代的方法了吗?overscroll-behavior 属性可以控制页面边缘的滚动行为。
复制
.popup {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
overscroll-behavior: contain;
}1.2.3.4.5.6.7.
通过将其设置为包含,可以阻止页面滚动,但允许在模式本身内滚动。请记住在模式关闭时删除此属性。
这 4 种方法都提供了在模式弹出时,阻止页面滚动的不同方法。再具体项目开发时,我们需要选择适合自己项目的情况,来匹配项目的需要,不能随意选择。
更多资讯,点击全场景直播解决方案-航天云网解决方案
近在做项目的时候碰到了使用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、关闭新窗口:
*请认真填写需求信息,我们会在24小时内与您取得联系。