正常情况下,其它浏览器能够自动检测是否具有网络链接,但是 google 浏览器在这个方面有 BUG,很多网站采用的一种做法是不断的向服务器发送请求,确保连接的稳定,如果连不上了,就说明网络断开了,所以你的问题就可以采用类似的办法,下面是 js 代码:
function isOnline(){
var img = new Image()
img.id = "test_is_online"
img.onload = function(){
document.body.removeChild(
document.getElementById("test_is_online"))
}
img.onerror = function(){
document.body.removeChild(
document.getElementById("test_is_online"))
alert("断网了!")
}
img.src = "http://www.baidu.com/img/baidu_jgylogo3.gif"
img.style.display = "none"
document.body.appendChild(img)
}
window.onload = function(){
setInterval(isOnline, 10000)
}
每 10 秒钟检测一次,如果发现已经断网了,就会弹出对话框说:断网了
if ($('input[name="iIsRedirect"]').prop('checked') &&p2['sRedirectURL'] != '') {var sRedirectURL = $('input[name="sRedirectURL"]').val(),
reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g //正则表达式判断http://https:// 为合法
objExp = new RegExp(reg)
if (objExp.test(sRedirectURL) != true) {
layer.alert('跳转地址不正确!')
return
}
}
reg = /^(http:\/\/|^https:\/\/|^\/\/)((\w|=|\?|\.|\/|&|-)+)/g//正则表达式判断http://https://
// 开头都为合法
此方法判断 获取到的一个url跟正则匹配 是否是有效地址
首先,最重要的一点,链接点击后不能在当前窗口导航,也就是说,要吗,阻止链接跳转,要吗,target="_blank",让他在新窗口打开,不然,当前页面的一切js数据都会从内存中清除。之后,定义一个全局变量,比如 var dkg
之后,写个方法,
function pd(){
dkg=true
}
之后在链接的onclick="pd()"
之后就可以通过判断dkg来判断链接是否被打开过了。