日度归档:2020年5月14日

javascript 如何处理”原生javascript的window.open()方法”被浏览器阻止的异常情况呢?


摘要:
下文讲述javascript中 window.open被浏览器阻止的异常情况,如下所示:


处理方法1:
模拟创建一个form表单提交的方式跳转至相应的url

 document.getElementById("msgTxt").innerHTML="<form id='hiddenlink' action='"+sHref+"' target='_blank'><input type='hidden' name='object'   value='"+objValue+"'></form>";
var s=document.getElementById("hiddenlink");
s.submit();


处理方法2:
模拟点击一个html超链接标签的方式跳转至相应的url

 var a = $("<a href='http://www.maomao365.com' target='_blank' >maomao</a>").get(0);
 var e = document.createEvent('MouseEvents');
 e.initEvent('click', true, true);
 a.dispatchEvent(e);

javascript中如何对“if语句,switch语句”进行简写呢?


摘要:
下文讲述javascript中对if语句,switch语句的简写方法分享,如下所示:

例:

<script>
 
var a =5;
/*if 方式*/
var result1 = 0; 
if(a == 5){ 
   result1 = 1; 
} 
else if(a == 10){ 
    result1 = 2; 
} 
else if(a == 12){ 
    result1 = 3; 
} 
else if(a == 15){ 
    result1 = 4; 
} 
else { 
    result1 = 0; 
} 

/*switch 方式*/
var result2 = 0; 
switch(a){
   case 5: 
     result2 = 1; 
   break; 
   case 10:
    result2 = 2; 
   break; 
   case 12: 
    result2 = 3; 
   break; 
   case 15: 
     result2 = 4; 
   break; 
   default: 
     result2 = 0; 
    break;
}

/*简写方法1:*/
var result3 = (a==5 && 1) || (a==10 && 2) || (a==12 && 3) || (a==15 && 4) || 0; 

/*简写方法2:*/
var result4={'5':1,'10':2,'12':3,'15':4}[a] || 0; 

document.write(result1+"<br />");
document.write(result2+"<br />");
document.write(result3+"<br />");
document.write(result4+"<br />");
</script>