आईआरएल को यूआरएल को यूआरएल को धक्का देने के लिए उपयोग करता है लेकिन आईई में यह पृष्ठ का नाम जोड़ता है।एचटीएमएल 4 ब्राउज़र (आईई) में History.js पुशस्टेट यूआरएल को गलत तरीके से बदलता है
यदि अपने मूल यूआरएल है: http://www.mydomain.com/Home.aspx
और उसके बाद मैं निम्नलिखित निष्पादित करें:
वर url = window.location.protocol + '//' + window.location.host + '/ होम .aspx? id = 2 & pl = 4 '; History.pushState (शून्य, अशक्त, यूआरएल)
क्रोम में मेरा url हो जाता है: http://www.mydomain.com/Home.aspx?id=2&pl=4
आईई 8 में मेरी यूआरएल हो जाता है: http://www.mydomain.com/Home.aspx#Home.aspx?id=2&pl=4
अगर मैं chrom में आईई 8 url पेस्ट मेरी कोड में विफल रहता है ...
सबसे पहले, सही एचटीएमएल 4 यूआरएल कैसा दिखता है और दूसरी बात, मैं इसे कैसे ठीक कर सकता हूं?
आपकी समस्या यह है कि # के बाद सबकुछ सर्वर पर नहीं भेजा जाता है। तो mydomain.com/Home.aspx कभी भी आईडी और पीएल नहीं मिलेगा जो हैश के बाद हैं। – patrick
आपको जो मिलता है उसका इरादा है, मैं अपनी ग्राहक साइट में उपयोग कर रहा हूं और यह वैसे ही व्यवहार करता है जैसा आपने दिया है और यह अच्छा काम करता है। हैश के साथ यूआरएल क्रोम ब्राउज़र में भी सही तरीके से काम करेगा। –