本文目錄一覽:
- 1、關於JS中用來阻止超鏈接跳轉的問題
- 2、js怎樣禁止頁面跳轉
- 3、如何禁止href跳轉
- 4、js如何先阻止的跳轉?
- 5、怎麼用JS阻止頁面跳轉?
- 6、javascript 如何修改 button onclick指向的鏈接,或者禁止跳轉?
關於JS中用來阻止超鏈接跳轉的問題
1,鏈接的onclick事件被先執行,其次是href屬性下的動作(頁面跳轉,或 javascript 偽鏈接);
2,假設鏈接中同時存在href與onclick,如果想讓href屬性下的動作不執行,onclick必須得到一個false的返值;
3,如果頁面過長有滾動條,且希望通過鏈接的 onclick事件執行操作。應將它的 href屬性設為 javascript:void(0); ,而不要是 #,這可以防止不必要的頁面跳動;
4,如果在鏈接的 href屬性中調用一個有返回值的函數,當前頁面的內容將被此函數的返回值代替;
5,在按住Shift鍵的情況下會有所區別。
6,今天我遇到的問題,在IE6.0里以href的形式訪問不到parentNode。
7,盡量不要用javascript:協議做為A的href屬性,這樣不僅會導致不必要的觸發window.onbeforeunload事件,在IE裡面更會使gif動畫圖片停止播放。
js怎樣禁止頁面跳轉
JS阻止關閉和跳轉頁面方法如下:
window.onbeforeunload = function(){
return ‘要顯示的提示內容’;
}
onbeforeunload:在即將離開當前頁面(刷新或關閉)時執行 JavaScript :
定義和用法
onbeforeunload 事件在即將離開當前頁面(刷新或關閉)時觸發。
該事件可用於彈出對話框,提示用戶是繼續瀏覽頁面還是離開當前頁面。
對話框默認的提示信息根據不同的瀏覽器有所不同,標準的信息類似 “確定要離開此頁嗎?”。該信息不能刪除。
但你可以自定義一些消息提示與標準信息一起顯示在對話框。
如何禁止href跳轉
以下簡單總結以下a標籤阻止默認行為的幾種簡單方法,希望可以對有需要的朋友有些幫助,
(1) a href=”javascript:void(0);” onclick= “myjs( )” Click Me /a
onclick方法負責執行js函數,而void是一個操作符,void(0)返回undefined,地址不發生跳轉。
a href=”javascript:;” Click Me /a
和void(0)一樣,都返回”undefined”
(2) a href=”#” Click Me /a
是網上很常見的代碼,#是標籤內置的一個方法,用這種方法點擊後網頁後返回到頁面的最頂端所以又有了“##”“#!”等,儘管解決了返回頂部的問題但仍存在其他缺陷
(3)事件處理函數的工作機制中,在給某元素添加事件處理函數後,一旦事件發生,相應JavaScript代碼就會執行,所調用的JavaScript代碼的返回值被傳遞給事件處理函數。當我們給a標籤添加onclick事件處理函數並點擊a觸發其後,
如果相應JavaScript代碼返回true,onclick事件處理函數就會認為這個鏈接唄點擊了,同樣的若返回false即會認為鏈接
未被點擊
a href=”” onclick=” myjs(); return false; ” Click Me /a
a href=”” onclick=” return false; ” Click Me /a
當點擊a標籤時,JavaScript代碼返回值為false,故此鏈接默認行為未被觸發。
(4)preventDefault()阻止事件的默認行為但不支持IE,所以在IE中使用returnValue阻止事件默認行為
a href=”” id=”test” Click Me /a
script type=”text/javascript”
var test = document.getElementById(‘test’);
function stopDefault( e )
{
if ( e e.preventDefault )
e.preventDefault();
else
window.event.returnValue = false;
}
test.onclick = function(e)
{
stopDefault(e);
}
/script
js如何先阻止的跳轉?
寫成方法形式,onclick=”method()”,方法裡面判斷是否,如果是就window.location.href=’跳轉地址’,如果否就return
false;
怎麼用JS阻止頁面跳轉?
別費勁了,瀏覽器的安全機制是不會允許你這麼做的,否則就是給流氓軟件(不是說你的)開綠燈了,也就是說,當用戶主觀上想關閉或跳轉網頁時,網頁腳本是不允許在未經用戶同意的情況下強行阻止的,所以彈框是最基本的操作。這個是html標準中規定的,所有瀏覽器必須遵守的,除非你有能力自己開發一個瀏覽器。
javascript 如何修改 button onclick指向的鏈接,或者禁止跳轉?
如果想跳轉到指定網址,可以這樣:
document.querySelectorAll(“div#buttons button”)[3].onclick=function(){location.href=’指定的網址’};
如果想禁止跳轉,可以這樣:
document.querySelectorAll(“div#buttons button”)[3].onclick=function(){return false};
或者
document.querySelectorAll(“div#buttons button”)[3].onclick=null;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193252.html