2013-06-06 6 views
15

मेरे पास एक साधारण सवाल है। मेरे पास निम्न कोड है:अलर्ट बॉक्स में लिंक जावास्क्रिप्ट

alert("Are you sure you want to add: \n" + redirURL + "?"); 

परिवर्तनीय redirURL एक वास्तविक कामकाजी यूआरएल है। मैं इसे 'क्लिक करने योग्य' होना चाहते हैं

अग्रिम

+1

के संभावित डुप्लिकेट (http://stackoverflow.com/questions/ 966848/कैन-ए-इन-ए-मेल-इन-लिंक-इन-ए-मैसेज-बॉक्स-इन-जावास्क्रिप्ट) –

उत्तर

5

आप केवल चेतावनी समारोह में पाठ प्रदर्शित कर सकते हैं के साथ एक विधि है। यदि आप एक यूआरएल रखना चाहते हैं, तो आप jquery के संवाद फ़ंक्शन का उपयोग कर ऐसा कर सकते हैं। यहाँ कुछ कोड उदाहरण हैं: [? मैं जावास्क्रिप्ट में एक संदेश बॉक्स में एक लिंक को शामिल कर सकते हैं] http://jqueryui.com/dialog/#default

3

अलर्ट विंडो में क्लिक करने योग्य लिंक डाल करने के लिए संभव नहीं है यही कारण है कि धन्यवाद। निकटतम बात तुम कर सकते हो मोडल विंडो उपयोग कर रहा है, इस तरह: http://twitter.github.io/bootstrap/javascript.html#modals

2

आप एक मानक alert() बॉक्स में क्लिक करने योग्य यूआरएल नहीं डाल सकते हैं। इसके बजाय आप एक "लाइटबॉक्स" का उपयोग कर सकते हैं, जो एक HTML पॉपअप है - उनमें से कोई भी संख्या उपलब्ध है, और आपको अपनी साइट/आवेदकॉन के बाकी हिस्सों के साथ अच्छी तरह फिट बैठना चाहिए।

2

किसी भी "मानक" वेब ब्राउज़र में यह संभव नहीं है जिसे मैं जानता हूं।

मैं jQuery UI's dialog जैसे अधिक मजबूत दृष्टिकोण का उपयोग करने का सुझाव दूंगा।

1

विंडो.लर्ट के साथ यह संभव नहीं है जिसका आप उपयोग कर रहे हैं। इसके बजाय आप bootstrap या jquery ui dialog से मोडल प्लगइन जैसे संवाद प्लगइन का उपयोग करने का प्रयास कर सकते हैं। आपका हाइपरलिंक एक HTML है जहां चेतावनी बॉक्स ब्राउज़र के जावास्क्रिप्ट द्वारा उत्पन्न ब्राउज़र का गैर HTML घटक है।

चेतावनी संवाद उन संदेशों के लिए उपयोग किया जाना चाहिए जिन्हें संदेश की स्वीकृति के अलावा उपयोगकर्ता के किसी भी प्रतिक्रिया की आवश्यकता नहीं है।

Reference

0

यह jQuery के संवाद

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <style></style> 
    </head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script> 
<script src='template/js/jquery.textarea-expander.js'></script> 
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
<script type="text/javascript"> 
// <---- VENTAÑAS DE PARAMETERES----> 
$(document).ready(function() { 
var regex,v,l,c,b,i,contapara=3; 




$("#wnd_Addparam").dialog({ 
      autoOpen: false, 
      height: 'auto', 
      width: 350, 
      modal: true, 
      resizable:false, 
      buttons: { 
       "Link": function() { 
        location.href="http://stackoverflow.com/questions/16973240/link-in-alert-boxes-javascript"; 
    return false; }, 
       Cancel: function() { 
       $(this).dialog("close"); 
       } 
      }, 
      close: {} 
     }); 


       $("#wnd_Addparam").dialog("open"); 


        }); 
</script> 
    <body> 

<div id="wnd_Addparam" title="Information" ></div> 
</body> 
</html> 
15

बजाय उपयोग window.confirmalert

if (window.confirm('If you click "ok" you would be redirected . Cancel will load this website ')) 
{ 
window.location.href='https://www.google.com/chrome/browser/index.html'; 
}; 
+0

आप इसे एक नई विंडो में खोलने के लिए कैसे प्राप्त करते हैं? – nzaleski

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