我有一个页面正在使用另一个导航栏。ascx用于国家/地区下拉列表。现在,当我从该下拉列表中选择一个国家时,相应的页面将在新选项卡中打开。并再次加载该下拉菜单。我希望下拉列表显示当前选择的国家。国家名称在URL中。
我只有一个ascx文件,没有CS文件。那么如何用JS完成操作,以便我可以将JS保留在导航栏页面本身上。并只检查网址中的国家/地区名称,并显示在新页面的下拉菜单中选择的值。
<select onchange="open(this.value,'','');">
<option>Select Region</option>
<option value="/africa">Africa</option>
<option value="/Australia">Australia</option>
<option value="/Europe">Europe</option>
<option value="/Latin-America">Latin America</option>
<option value="/Middle-east">Middle East</option>
<option value="/North-America">North America</option>
<option value="/South-Asia">South Asia</option>
<option value="/South-East-Asia">South East Asia</option>
</select>
答案 0 :(得分:0)
您可以使用此方法-
onchange="window.open(this.value, '_blank').focus()"
答案 1 :(得分:0)
您可以使用javascript获取页面的网址
在javascript / jquery的页面加载事件中,您可以获得网址并操纵该值
window.location.href
这将为您提供页面的URL,现在您可以根据需要操纵url的值。
答案 2 :(得分:0)
在document.ready()中,从URL中获取您的国家名称。将当前国家/地区名称设置为下拉列表中的选定名称后,您可以将当前URL获得为window.location.href
。
示例代码:-
$document.ready(function(){
var countryname = windows.location.href;
$(select).val(countryname);
}
);
使用split()
方法从网址中获取您的国家名称。