最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 中設置window.location.href跳轉無效問題解決辦法

 更新時間:2017年02月09日 11:50:20   投稿:lqh  
這篇文章主要介紹了javascript 中設置window.location.href跳轉無效問題解決辦法的相關資料,需要的朋友可以參考下

javascript 中設置window.location.href跳轉無效問題解決辦法

問題情況

JS中設置window.location.href跳轉無效

代碼如下:

<script type="text/javascript"> 
  function checkUser() 
{  
   if(2!=1){ 
    window.location.href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ;  
   } 
} 
 </script>  
 
<div class="extra"> 
     <a class="ui blue right floated primary button" onclick="checkUser()" href="bookConfirm?userId=${account.id}&roomNum=${room.roomNum}&stime=${stime }&etime=${etime }" rel="external nofollow" rel="external nofollow" >確認預訂</a> 
      </div> 

原因是 a標簽的href跳轉會執(zhí)行在window.location.href設置的跳轉之前:

如果是表單form的話  也會先執(zhí)行form提交。

提交之后 就已經不在當前頁面了。所以 window.location.href無效。

解決方法一

在js函數中加上

window.event.returnValue=false

這個屬性放到提交表單中的onclick事件中在這次點擊事件不會提交表單,如果放到超鏈接中則在這次點擊事件不執(zhí)行超鏈接href屬性。

改成如下代碼后window.location.href成功跳轉:

<script type="text/javascript"> 
  function checkUser() 
{  
   if(2!=1){ 
    window.location.href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ;  
   window.event.returnValue=false; 
   } 
} 
 </script>  
 
<div class="extra"> 
     <a class="ui blue right floated primary button" onclick="checkUser()" href="bookConfirm?userId=${account.id}&roomNum=${room.roomNum}&stime=${stime }&etime=${etime }" rel="external nofollow" rel="external nofollow" >確認預訂</a> 
      </div> 

解決方法二

點擊事件中  onclick="checkUser()"  變成 onclick="return checkUser();"

并且在 checkUser中 return  false;這樣的話 a標簽的href也不會執(zhí)行。 這樣就能window.location.href順利跳轉。

代碼如下:

<script type="text/javascript"> 
  
  function checkUser() 
{  
   if(<%=flag%>!=1){ 
    window.location.href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ; 
   return false; 
   } 
} 
 </script> 
 
 <div class="extra"> 
     <a class="ui blue right floated primary button" onclick="return checkUser();"  
 
href="bookConfirm?userId=${account.id}&roomNum=${room.roomNum}&stime=${stime }&etime=${etime  
 
}">確認預訂</a> 
      </div> 

解決方法三

如果是form體提交的話還可以把summit改成button調用js提交,這樣window.location.href也會在js提交summit之前執(zhí)行成功跳轉。

如下:

function checkUser() 
{  
   if(<%=flag%>!=1){ 
    window.location.href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ; 
   return false; 
   } 
 document.getElementById("form").submit(); 
} 
 
 
  <form action="addRoom" method="post"  name="from" id="form"> 
      <table align="center" border="1" class="commTable"> 
        <tr> 
          <td class="right"><span 
            style="font-weight: blod;">房號:</span></td> 
          <td><input type="text" name="roomNum" size="25" 
            id="roomNum" /></td> 
        </tr> 
        <tr> 
          <td colspan="2" align="center"><button  value="添加" 
            onclick="checkUser()" /></td> 
        </tr> 
      </table> 
    </form> 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論

祁连县| 沙田区| 四平市| 宝应县| 水城县| 自贡市| 博客| 马山县| 浠水县| 东台市| 枣庄市| 鲁甸县| 乐亭县| 乌兰浩特市| 应城市| 邹平县| 平远县| 桑植县| 章丘市| 南召县| 句容市| 肃北| 家居| 米易县| 上犹县| 阿拉善右旗| 厦门市| 开鲁县| 湾仔区| 开封县| 永清县| 罗定市| 原平市| 揭东县| 鄂尔多斯市| 西吉县| 色达县| 孝义市| 宜州市| 体育| 临颍县|