2017-09-20 15 views
7

को अनुप्रेषित मैं कैसे बाहरी URL पर रीडायरेक्ट कर सकते हैं? मैं Navigation मॉड्यूल के साथ की कोशिश की है, लेकिन यह स्थानीय मार्गों के लिए केवल काम करने के लिए लगता है। जेएस बंदरगाहों के बिना, इसे मूल रूप से करने का कोई तरीका है?एल्म लैंग बाहरी URL

आईई। window.location.href = http://google.com;

संपादित करें: मैं किसी भी तरह Navigation.load समारोह याद किया। जैसा कि नीचे बताया गया है, यह रीडायरेक्ट के साथ मदद करेगा।

उत्तर

7

के बाद से a टैग हमेशा निर्दिष्ट href के साथ प्रयोग किया जा सकता है, मैं नहीं बल्कि एक समाधान है जो update समारोह से पुनर्निर्देशन का उपयोग कर से बचने के हैं खोजने की कोशिश होगी।

a [ href "http://google.com" ] [ text "Google link" ] 

लेकिन मामले में यह तर्क window.location.href = "http://google.com"; के लिए इसी तरह लागू करने के लिए आवश्यक है, elm-lang/navigationload समारोह (और पृष्ठ लोड मजबूर कर के लिए अन्य उपयोगी लोगों के एक जोड़े) जो करता है, तो आप क्या उम्मीद कर रहे हैं प्रदान करता है।

यह एक यूआरएल लेता है और एक कमांड load : String -> Cmd msg देता है, तो यह इस तरह देखने के लिए जा रहा है:

update : Msg -> Model -> (Model, Cmd Msg) 
update msg model = 
    case msg of 
     RedirectToGoogle -> 
      (model, load "http://google.com") 
+0

जवाब के लिए धन्यवाद। बैक-एंड कार्य को पूरा करने के बाद मुझे रीडायरेक्ट करने की आवश्यकता है, इसलिए टैग उपयुक्त नहीं है। लेकिन नेविगेशन.लोड ने नौकरी की! मैंने किसी भी तरह इसे याद किया :(एक अच्छा दिन है! – Ilya

संबंधित मुद्दे