我有点困惑,我想了解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();
});
答案 0 :(得分:2)
是因为锚标签自动执行此操作,并且由于选择菜单不是为导航设计的,因此缺少功能构建?
是。 Anchor标签默认转到指定的链接,但select的选项不会。锚标签被设计为链接;至于选择 - 转到其他页面并不是它们存在的主要原因。因此,如果要实现link-lke功能,则必须使用window.location = ...
答案 1 :(得分:0)
它们不是为导航而设计的,这就是原因。事实上,它们也不是一个很好的导航工具。