1、在前端封装一个设置url的方法
2、在后台用一个CommonController在建一个属性来帮助处理你的具体业务
所有Controller公用一个BaseController,重写OnActionExecuting方法,实现此功能。
我就是这和作的。问题是我不知道如何实现在 url后面加上一中字符传回到前台
@wunaigong: 和这个相关的还有一个Executed事件呢。
我最后的办法是写一个js代码。
用js解决了。原先是在用微信网站需要拨打电话的地方用到的。
url中必须加 xxx=mp.weixin.qq.com,不然在Android手机点击手机号码不能实现拨号
$(function(){
$("a").click(function(e){
var url = this.href;
var flg_weixin = /(MicroMessenger)/i.test(navigator.userAgent);
var flg_ios = /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent);
if(flg_weixin && !flg_ios){
if(url.indexOf('tel:')==0){
}else{
e.preventDefault();
if(url.indexOf('?')!=-1){
window.location.href = (url + '&xiaozhucms=mp.weixin.qq.com');
}else{
window.location.href = (url + '?xiaozhucms=mp.weixin.qq.com');
}
return false;
}
}
})
})
(function(window,$){
$.translateTel= function(tel) {
tel += '';
var numbers = '-0123456789', telNumber = '', spStrings = [' ', ':', ':'];
spStrings.forEach(function (ele) {
var spIndex = tel.indexOf(ele);
if (spIndex > -1) {
tel = tel.substring(spIndex + 1);
}
});
if (typeof tel === 'string') { for (var i = 0, length = tel.length; i < length; i++) { var t = tel.charAt(i); if (numbers.indexOf(t) > -1) { telNumber += t; } } } return telNumber; };
})(window,jQuery);