国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript 中設(shè)置window.location.href跳轉(zhuǎn)無效問題解決辦法

2019-11-19 17:39:59
字體:
供稿:網(wǎng)友

javascript 中設(shè)置window.location.href跳轉(zhuǎn)無效問題解決辦法

問題情況

JS中設(shè)置window.location.href跳轉(zhuǎn)無效

代碼如下:

<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" >確認(rèn)預(yù)訂</a>       </div> 

原因是 a標(biāo)簽的href跳轉(zhuǎn)會執(zhí)行在window.location.href設(shè)置的跳轉(zhuǎn)之前:

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

提交之后 就已經(jīng)不在當(dāng)前頁面了。所以 window.location.href無效。

解決方法一

在js函數(shù)中加上

window.event.returnValue=false

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

改成如下代碼后window.location.href成功跳轉(zhuǎn):

<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" >確認(rèn)預(yù)訂</a>       </div> 

解決方法二

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

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

代碼如下:

<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   }">確認(rèn)預(yù)訂</a>       </div> 

解決方法三

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

如下:

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> 

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会理县| 鄢陵县| 绥滨县| 武强县| 平凉市| 重庆市| 临夏县| 永安市| 鲁甸县| 大庆市| 毕节市| 辽阳市| 清丰县| 河源市| 开鲁县| 浦城县| 会昌县| 陵川县| 手游| 石嘴山市| 潞城市| 左贡县| 铁岭县| 方城县| 十堰市| 新竹县| 盱眙县| 西林县| 新源县| 门源| 喀喇沁旗| 松桃| 来宾市| 当阳市| 高邮市| 开江县| 新乡县| 灵台县| 大理市| 南充市| 定日县|