開瀏覽器或網頁時自動打開別的網頁可能是由于計算機感染了惡意軟件或者瀏覽器設置被更改了所致。以下是一些可能有用的解決方案:運行殺毒軟件:運行計算機上的殺毒軟件,以幫助清除可能存在的惡意軟件。
打開的網頁會自動跳轉到其他頁面可能有以下原因: 瀏覽器中存在惡意軟件或插件,或者您點擊了惡意鏈接,導致您的瀏覽器被重定向到其他頁面。
出現這種情況的原因一般有兩種:打開的網頁中有自動刷新代碼,常見的是非注冊用戶不能使用,會自動跳轉到登錄頁面,或者是自動跳轉到廣告頁面,以獲取大量流量。
具體原因 網站做了跳轉,直接從原網頁跳轉到另外一個網頁。網站被人種了木馬,自動跳轉到其他網頁。電腦中了木馬,木馬使你打開的網頁跳轉到另外的網頁。
在輸入框上輸入“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小時內與您取得聯系。