2016-07-27 70 views
0

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

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

是因为锚标记自动完成这一点,因为选择菜单不适合航行,他们缺乏的功能,构建?

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

0

它们不是为导航而设计的,这就是为什么。事实上,他们并不是真正做导航的好工具。