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

圖片精選

主站蜘蛛池模板: 阿城市| 曲水县| 中牟县| 介休市| 星座| 邮箱| 和政县| 恩平市| 北安市| 旬阳县| 南宫市| 淮南市| 广汉市| 沙田区| 浙江省| 微山县| 濮阳县| 荥经县| 石门县| 德庆县| 浑源县| 民和| 龙川县| 资阳市| 芮城县| 铅山县| 米林县| 天柱县| 化隆| 东丰县| 望谟县| 收藏| 拜城县| 永清县| 密云县| 宁陵县| 越西县| 天全县| 莱芜市| 西充县| 石柱|