आपका उदाहरण काम नहीं कर रहा था क्योंकि आप इस तरह दिखने वाली स्ट्रिंग में 1 जोड़ने की कोशिश कर रहे हैं: "1.html"। इससे आपको यह "1.html1" मिल जाएगा जो आप नहीं चाहते हैं। आपको स्ट्रिंग के संख्यात्मक भाग को अलग करना होगा और फिर इसे गणित करने से पहले इसे वास्तविक संख्या में परिवर्तित करना होगा। इसे वास्तविक संख्या में प्राप्त करने के बाद, आप इसके मूल्य को बढ़ा सकते हैं और फिर इसे बाकी स्ट्रिंग के साथ जोड़ सकते हैं।
आप एक कस्टम इस तरह समारोह की जगह उपयोग कर सकते हैं एक बढ़ती संख्या के साथ मूल URL के विभिन्न टुकड़ों को अलग करने और संख्या को बदलने के लिए:
function nextImage() {
return(window.location.href.replace(/(\d+)(\.html)$/, function(str, p1, p2) {
return((Number(p1) + 1) + p2);
}));
}
फिर आप इस तरह यह कॉल कर सकते हैं:
window.location.href = nextImage();
यहाँ
डेमो: http://jsfiddle.net/jfriend00/3VPEq/
यह हर उस URL .html के बाद अंक में से कुछ श्रृंखला में समाप्त होता है के लिए काम करेंगे और आप के रूप में की जरूरत है जहां हल्के ढंग से अलग यूआरएल फॉर्म, आप नियमित अभिव्यक्ति को ट्विक कर सकते हैं।
mi = location.href.split(/(\d+)/);
no = mi.length - 2;
os = mi[no];
mi[no]++;
if ((mi[no] + '').length < os.length) mi[no] = os.match(/0+/) + mi[no];
location.href = mi.join('');
यूआरएल एकाधिक नंबर होता है तो यह पिछले एक बदल जाएगा:
आप केवल यूआरएल में 1 जोड़ रहे हैं। आपको फ़ाइल नाम के संख्यात्मक भाग को बढ़ाने की आवश्यकता है - # .html – Mark