2016-02-03 17 views
3

如何檢查我是否從特殊鏈接重定向?如何從特殊鏈接重新加載到另一頁後運行功能?

我有兩個鏈接列表:

<ul class="menu"> 
     <li class="item"><a href="/offer">Offer</a></li> 
     <li class="item"><a href="/about">About</a></li> 
     <li class="item"><a href="/contact">Contact</a></li> 
    </ul> 

<ul class="special-menu"> 
    <li class="item"><a href="/offer">Offer</a></li> 
    <li class="item"><a href="/about">About</a></li> 
    <li class="item"><a href="/contact">Contact</a></li> 
</ul> 

我想知道,如果我去了,從ul.special菜單例如/報價和運行specialFunction();

我怎麼能在JS中做到這一點?

提前感謝大家。

+0

可以檢查HREF然後做條件語句 – guradio

+0

@guradio是的,你說得對,但我有同樣的HREF的項目兩個列表 - 對不起。我現在更新了我的問題。我想運行我的功能,只有當我來自ul.special菜單 – Robson

+0

同樣只是檢查父'$('ul')。hasClass('特殊菜單');' – guradio

回答

2

我會追加一個查詢字符串到'特殊菜單'內的URL上。

像這樣:<li class="item"><a href="/offer?qs=specialMenu">Offer</a></li>

然後報價頁面上,你可以得到查詢字符串,並將其保存爲一個變量,然後處理它,你怎麼想。

var qs = location.search.replace(/^.*?\=/, ''); 
if (qs === "specialMenu") { 
specialFunction(); 
} 
else { 
// do something else 
} 
+0

關閉,但你幫我從瀏覽器使用URL:if(window.location.href.indexOf(「specialMenu」)> -1){runFunction();}。謝謝! – Robson

相關問題