国产探花免费观看_亚洲丰满少妇自慰呻吟_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 中間常用的技巧,模擬一個事件的作用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鄱阳县| 揭东县| 浏阳市| 长武县| 三台县| 成武县| 贺州市| 四川省| 祥云县| 灵川县| 连江县| 兰州市| 库车县| 广东省| 巴中市| 寿阳县| 兴文县| 桃园县| 宁晋县| 阳曲县| 滦平县| 长顺县| 青海省| 台北市| 阿合奇县| 天祝| 乐清市| 吉木乃县| 平顶山市| 奉贤区| 丹棱县| 密山市| 博白县| 山丹县| 肃北| 四会市| 武义县| 丰镇市| 陇南市| 兴隆县| 重庆市|