1. 程式人生 > >JS自動觸發A標籤

JS自動觸發A標籤

今天在做專案的時候,有一個需求,需要在頁面載入完成後,自動請求跳轉URL。

最初的想法是,將URL放在form表單的action屬性中,然後,通過ID獲取表單後提交,即:$("#form").submit();

但是,在使用這種方式的時候,發現一個問題,由於請求方法需要是GET請求,但是,通過form表單進行GET請求的時候,action屬性裡面的URL連結,後臺無法接收到連結後拼接的引數的,即,雖然請求連結是:http://www.xxx.com?user=aa , 請求到後臺的時候,後臺並不能獲取到user值。

而,如果將URL(http://www.xxx.com?user=aa)放在a標籤的href屬性中,則不會存在這個問題。

那麼問題來了,怎樣才能觸發a標籤,讓它自動提交呢?試了幾個方法,都沒有實現。後臺通過萬能的搜尋,找到一種方法。

在a標籤中巢狀button標籤,js獲取button標籤後,呼叫trigger(‘click’);方法,就能夠達到需要的效果。具體程式碼如下:

<a href = "http://www.xxx.com?user=aa"><button class="new-btn-login" id="subBtn" type="button"></button></a>
<script type="text/javascript">
$(function
(){ $("#subBtn").trigger("click"); }); </script>