2016-07-27 67 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

它們不是爲導航而設計的,這就是爲什麼。事實上,他們並不是真正做導航的好工具。