[英]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.