亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下拉菜單可記住選擇并重定向用戶,并能夠更改所選國家/地區

下拉菜單可記住選擇并重定向用戶,并能夠更改所選國家/地區

萬千封印 2023-08-18 10:07:43
我的問題是,當我有下拉菜單并從選擇下拉列表中選擇某個城市時,我會被重定向到城市頁面,并且我的選擇會保存到本地存儲中,因此每次我再次訪問網站時,我都會被重定向到我選擇的城市我的第一次網站訪問。這可以。我需要的是將此選擇菜單放在網站的每個頁面上,并且我需要能夠隨時更改它。因此,當我目前在紐約但明天我將在洛杉磯并且我想訂購一些食物時,我只需更改選擇菜單中的城市,它將設置一個新的主要網站主頁重定向到洛杉磯 URL 地址。我嘗試將下拉列表放入每個頁面 - 標題中,但是當我將其放在那里時,我陷入了重定向循環,因此當我第一次訪問主頁時選擇紐約市時,下拉列表位于&ldquo;新&rdquo;頁面上紐約(例如在標頭中)它不斷將我從紐約重定向到紐約,并具有無限重定向循環,這就是我需要消除的。我的代碼在這里。有什么想法嗎?提供代碼編輯會很棒,因為我是 JavaScript 新手,我花了很長時間才解決這個問題。非常感謝!<script type="text/javascript">if (localStorage && localStorage.country) {? ? location = localStorage.country;? ??}function formChanged(form) {? ? var val = form.options[form.selectedIndex].value;? ? if (val !== 'non-value') {? ? ? if (localStorage) {? ? ? ? localStorage.country = val;? ? ? }? ? ? location = val;? ? }}</script><FORM NAME="form1"><select onchange="formChanged(this);" NAME="country" SIZE="1"><OPTION VALUE="non-value">Select delivery city<OPTION VALUE="/kategoria-produktu/cadca/">New York<OPTION VALUE="/kategoria-produktu/brno/">Los Angeles<OPTION VALUE="/kategoria-produktu/bratislava/">Tokyo</select></FORM>更新 - 這工作正常,但當我位于當前頁面網址時,此腳本沒有顯示實際選擇的選項。有什么想法如何解決這個問題嗎?<script type="text/javascript">if(location.href.indexOf(localStorage.country) == -1){location.href = localStorage.country}function formChanged(form) {var val = form.options[form.selectedIndex].value;if (val !== 'non-value') {if (localStorage) {localStorage.country = val;}if (!location.href.indexOf(val)) {? ??location = val;? ?}? }?}?</script>?<FORM NAME="form1">?<select id="saleTerm" onchange="formChanged(this); location =??this.options[this.selectedIndex].value;" NAME="country" SIZE="1">?<OPTION VALUE="non-value">Select delivery city?<OPTION VALUE="/kategoria-produktu/cadca/">?adca?<OPTION VALUE="/kategoria-produktu/brno/">Brno?<OPTION id="bratislava" VALUE="/kategoria-produktu/bratislava/">Bratislava?</select>?</FORM>
查看完整描述

2 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

代替

!location.href.indexOf(val)

location.href.indexOf(val) === -1


查看完整回答
反對 回復 2023-08-18
?
森欄

TA貢獻1810條經驗 獲得超5個贊

正確答案如下。


代碼


<script type="text/javascript">

if(location.href.indexOf(localStorage.country) == -1){

location.href = localStorage.country

}


function formChanged(form) {

var val = form.options[form.selectedIndex].value;

if (val !== 'non-value') {

if (localStorage) {

localStorage.country = val;

}


if (!location.href.indexOf(val)) {? ??

location = val;

? }

?}

}


</script>


<FORM NAME="form1">

<select id="saleTerm" onchange="formChanged(this); location =?

this.options[this.selectedIndex].value;" NAME="country" SIZE="1">

<OPTION VALUE="non-value">Select delivery city

<OPTION VALUE="/kategoria-produktu/cadca/">?adca

<OPTION VALUE="/kategoria-produktu/brno/">Brno

<OPTION id="bratislava" VALUE="/kategoria-produktu/bratislava/">Bratislava

</select>

</FORM>


查看完整回答
反對 回復 2023-08-18
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號