我有更好的解决方案。
服务器端
当出现错误时,您将查询参数附加error=1
到结束 url。
如果你有一个类似的页面nettpals.in/default
,在遇到错误后,你会附加一个查询字符串,nettpals.in/default?error=1
例如:做 :) )
客户端
使用这个 javascript:
window.onload=function(){
if(getParameterByName('error')=='1'){
// do something
}
}
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
它有什么作用 ?
首先,如果发生错误,您将查询字符串附加error=1
到 url。在客户端,
您正在检查 url 是否有error
参数。如果是这样,它会自动执行if
条件内的代码。
注意:将注释替换为// do something
您的代码。并且由于此代码适用于onload
事件,因此您无需触发它(例如:使用按钮)