国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

監控 url fragment變化的js代碼

2024-05-06 14:10:19
字體:
來源:轉載
供稿:網友
當然,頁面最好不要刷新,但是,拷貝一下瀏覽器的鏈接,又希望是下次能定位到你播發的那個視頻。方法很簡單,改變一下 url 的 fragment 就可以了。

監聽fragment 的變化是這類編程的核心。在主流的瀏覽器(IE firefox)里面 都有一個 onhashchange 的事件監聽 fragment 的變化。
但是,他們的行為有些差異。在IE8 以前的 IE版本里面,當 window.location 對象迅速變化的情況下,onhashchange 不會觸發,非常奇怪的bug。

下面我寫的 onhashchange 事件 沒有瀏覽器的差異。并且加入了一個功能,頁面初始化的時候,如果 url 中 有 fragment ,也觸發一下
onhashchange 事件。

代碼如下:
function addFragmentChangeEvent(callback)
{
var source = document.URL;
var url = source.split("#")[0];
if (window.location.hash)
{
var base_hash = "#____base____hash____";//改變hash,使得頁面初始化的時候觸發一下事件函數。
window.location = url + base_hash;
}
var prevHash = window.location.hash;
window.setInterval(
function()
{
if (window.location.hash != prevHash)
{
prevHash = window.location.hash;
callback(prevHash);
}
}, 100);
if (window.location.hash)
{
window.location = source;
}
}

其實這個技巧是js 中間常用的技巧,模擬一個事件的作用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 县级市| 广元市| 宣汉县| 北辰区| 安仁县| 武宁县| 渑池县| 恭城| 大埔区| 合水县| 永嘉县| 永兴县| 环江| 孝昌县| 新余市| 东源县| 浦县| 宝鸡市| 康乐县| 石嘴山市| 疏附县| 秭归县| 巴楚县| 金平| 长寿区| 乃东县| 太原市| 措美县| 开封县| 西林县| 安泽县| 嘉祥县| 武功县| 灵石县| 西安市| 钟山县| 越西县| 贵州省| 凤冈县| 惠安县| 安宁市|