簡體   English   中英

jQuery-如果移動設備重定向,則如果單擊鏈接,則忽略第一個

[英]jQuery - if mobile device redirect then if click the link ignore the first if

我使用此代碼將使用移動/平板電腦設備的用戶重定向到移動版本,但是當他們單擊“轉到完整版本”然后忽略第一個if時,我想要。 當前,當用戶單擊該鏈接時,他們會再次重定向到移動版本。

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
window.location.href = "http://m.website.com";
}

if($('#ClickFull').click(function()){
// i don't know what can ignore the above if.
}

我想我應該將我的代碼放在一個函數中,如果我正確的話,怎么辦?

您需要在頁面重新加載之間保留有關用戶首選項的信息。 一種方法是使用cookie。 但是我發現WebStorage使用起來更方便。 在您的情況下, sessionStorage是理想的選擇。 像這樣:

if (!sessionStorage.fullVersion && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
    window.location.href = "http://m.website.com";
}

$('#ClickFull').click(function() {
    sessionStorage.fullVersion = true;
});

會話結束后, sessionStorage將被清除,例如,關閉瀏覽器選項卡。 如果您需要記住用戶的選擇,請改用localStorage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM