问题描述
我要在域名后添加所选选项的值,而不要更改整个域名。对于从以下所选选项中获得的ex,我想在localhost:8000 / $ {value}或domain.com/${value}之后添加值,并在有任何内容的情况下保持原样。
<select id="ThemeSelect" onchange="saveTheme(this.value);">
<option value="en">English</option>
<option value="fr">french</option>
<option value="ru">Russian</option>
</select>
因此,如果域为domain.com/page,并且用户选择法语,则新域应为domain.com/fr/page,如果他们选择俄语,则应为domain.com/ru/page。问题在于,在大多数情况下,域会有所不同。
解决方法
如果您需要重定向到其他路径,则可以使用var date = new Date()
setInterval(function(){time.innerHTML = date.getTime()},1)
。这样会将您重定向到使用相同主机名或域名的其他网络路径。
如果需要重定向到新的主机或域,可以使用<span id="time"></span> milliseconds
更改主机名,但保持相同的路径。这会将window.location.pathname = ${value}${path}
更改为window.location.hostname = newDomain
。
如果您需要一起更改主机名和路径,则可以使用domain.com/fr/page