2011-08-17 10 views
6

मेरे पास कोडिनेटर के साथ बनाई गई साइट है जहां बहुत सारे पेज और निर्देशिकाएं हैं।मैं प्रत्येक पृष्ठ के लिए पता बार में एक ही यूआरएल कैसे रख सकता हूं?

मान लें कि साइट का नाम www.example.com है (यह सूचकांक पृष्ठ है)। यदि उपयोगकर्ता किसी अन्य पृष्ठ पर जाता है, उदाहरण के लिए "इसके बारे में" लिंक पर क्लिक करके, मैं साइट का नाम सभी पृष्ठों के लिए पता बार में कैसे बदल सकता हूं?

+2

AJAX का प्रयोग करें। अनुरोध यूआरआई को बदले बिना पृष्ठ की सामग्री को बदलने का एकमात्र तरीका जावास्क्रिप्ट है। –

+0

या अस्पष्ट iframes। – sdleihssirhc

+0

यू मार्गों में जंगली पात्रों के उपयोग के साथ मार्ग सेटिंग्स बदल सकता है .php – lampdev

उत्तर

2

यह खराब विचार है यदि कुछ भी नहीं तो यह उपयोगकर्ताओं को आपकी साइट को बुकमार्क करने में सक्षम होने से रोकता है।

ऐसा करने के दो तरीके हैं, हालांकि, यदि आप इस दिशा में हैं (और मैं वास्तव में सुझाव देता हूं कि आप बहुत देर हो चुकी हैं इससे पहले कि आप वापस आएं)। आप एक iframe में सब कुछ लोड कर सकते हैं:

<!-- your site might look like this then --> 
<html> 
    <body><iframe src="http://path.to.your.real.site" /> 
</html> 

और src संपत्ति कुछ अन्य यूआरएल जो वास्तव में गतिशील यूआरएल के सभी है करने के लिए निर्देशन करेगा।

आपका दूसरा विकल्प AJAX है। यद्यपि यह एक उदाहरण के लिए वास्तव में बहुत लंबा और जटिल है।

+0

जेएस या AJAX के बिना इस कार्य को करने के लिए php में कोई कोड है? –

+0

@ maulik.patel केवल तभी यदि आप अपनी साइट में प्रत्येक लिंक को एक पोस्ट सबमिशन (कर योग्य, लेकिन आप seppuku को प्रतिबद्ध करना चाहते हैं) – cwallenpoole

+0

@ maulik.patel जावास्क्रिप्ट से बचने का कोई कारण है? इसका समर्थन लगभग सार्वभौमिक है। जब तक आप उन लोगों के बेहद छोटे समूह के लिए कुछ विकसित करने की कोशिश नहीं कर रहे हैं जिन्होंने सभी जावास्क्रिप्ट को बंद कर दिया है और अधिकांश वेब का उपयोग नहीं करते हैं, तो इससे बचें नहीं। –

0
नहीं

CodeIgniter के बारे में निश्चित बू आप इस प्रकार सादा php में ऐसा कर सकते हैं:

  1. आपका यूआरएल हमेशा एक ही "मुखौटा" php कार्य करने के लिए नक्शे (भी हो सकता है "index.php")।
  2. अपने पृष्ठ नेविगेशन में आप हमेशा एक फॉर्म से "पोस्ट" करते हैं। कभी भी "href ="
  3. FORMs में आपके पास दो छिपे हुए फ़ील्ड हैं जो वर्तमान और अनुरोधित पृष्ठों को रिकॉर्ड करते हैं।
  4. जब आपका PHP "मुखौटा" चलता है तो आप "वर्तमान" और "अनुरोधित" फ़ॉर्म फ़ील्ड की जांच करते हैं और "अनुरोधित" पृष्ठ प्रस्तुत करने के लिए उपयुक्त कोड को कॉल करते हैं।

वैकल्पिक रूप से आप छिपे हुए फॉर्म फ़ील्ड के बजाय "कुकीज़" का उपयोग कर सकते हैं और "अनुरोधित" कुकी के मान को सेट करने के लिए कुछ सरल जावास्क्रिप्ट का उपयोग कर सकते हैं।

0

उपयोग frameset या अजाक्स

<FRAMESET ROWS="100%,*" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0> 
    <FRAME NAME="top" SRC="/Login .aspx or .php" NORESIZE> 
</FRAMESET> 
संबंधित मुद्दे