为什么选择菜单需要window.location?

时间:2016-07-27 08:38:16

标签: javascript

我有点困惑,我想了解window.location的原因。如果我创建了一个链接,我不需要这个,但是如果我在选择菜单中将值设置为url,我需要使用它,为什么?是因为锚标签自动执行此操作,并且由于选择菜单不是为导航而设计的,因此缺少功能构建?还是有其他原因?

    var $select=$('<select></select>');
    var $option=$('<option></option>');
    var url= 'some url';
    $option.val(url);
    var button=$('<button></button>');
    button.click(fucntion(){
      window.location=$select.val();
     });

2 个答案:

答案 0 :(得分:2)

  

是因为锚标签自动执行此操作,并且由于选择菜单不是为导航设计的,因此缺少功能构建?

是。 Anchor标签默认转到指定的链接,但select的选项不会。锚标签被设计为链接;至于选择 - 转到其他页面并不是它们存在的主要原因。因此,如果要实现link-lke功能,则必须使用window.location = ...

答案 1 :(得分:0)

它们不是为导航而设计的,这就是原因。事实上,它们也不是一个很好的导航工具。