根据URL中的值设置下拉列表

时间:2018-09-27 07:02:12

标签: javascript html asp.net dotnetnuke

我有一个页面正在使用另一个导航栏。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>

3 个答案:

答案 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()方法从网址中获取您的国家名称。