Tôi đang cố gắng sử dụng api dữ liệu youtube để tạo danh sách phát video. Tuy nhiên, url video yêu cầu định dạng youtube.com/watch?v=3sZOD3xKL0Y, nhưng những gì api tạo ra là youtube.com/watch?v=3sZOD3xKL0Y & feature = youtube_gdata. Vì vậy, những gì tôi cần làm là có thể chọn mọi thứ sau và bao gồm ký hiệu và xóa nó khỏi url. Bất kỳ cách nào để làm điều này với javascript và một số loại biểu thức chính quy?xóa tham số url bằng javascript hoặc jquery
Trả lời
đơn giản:
var new_url = old_url.substring(0, old_url.indexOf('?'));
Modified: này sẽ loại bỏ tất cả các tham số hoặc các mảnh vỡ từ url
var oldURL = [YOUR_URL_TO_REMOVE_PARAMS]
var index = 0;
var newURL = oldURL;
index = oldURL.indexOf('?');
if(index == -1){
index = oldURL.indexOf('#');
}
if(index != -1){
newURL = oldURL.substring(0, index);
}
Wow. Nhanh như chớp. Tôi thực sự phát hiện ra rằng tôi sẽ cần phải kéo một nút khác nhau từ nguồn cấp dữ liệu mặc dù, đó là duy nhất.Làm thế nào tôi sẽ trích xuất chỉ id được thông qua ngay sau khi video: trong thẻ này - tag: youtube.com, 2008: video: 3sZOD3xKL0Y – mheavers
Tôi nghĩ rằng trong câu trả lời đơn giản bạn đã có nghĩa là để gõ: var new_url = old_url.substring (0 , old_url.indexOf ('?')); Dấu và sẽ không hoạt động :) – theadam
Bạn có thể nghĩ về một trường hợp mà [cách đơn giản nhất] (https://stackoverflow.com/questions/4651990/remove-url-parameters-with-javascript-or-jquery/27771398# 27771398) sẽ không hoạt động? – goldylucks
Ví dụ:http://jsfiddle.net/SjrqF/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.slice(0, url.indexOf('&'));
hay:
Ví dụ:http://jsfiddle.net/SjrqF/1/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.split('&')[0];
Bạn có thể sử dụng một RegEx để phù hợp với giá trị của v
và xây dựng URL chính mình kể từ khi bạn biết địa chỉ URL là youtube.com/watch?v = ...
var url = 'http://youtube.com/watch?v=3sZOD3xKL0Y';
alert(url.match(/v\=([a-z0-9]+)/i));
Hmm ... Looking for cách tốt hơn ... ở đây là
var onlyUrl = window.location.href.replace(window.location.search,'');
Đó là trường hợp cụ thể của tôi để tải lại trang mà không có tham số: window.location.assign (window.location.href.replace (window.location.search, '')); – gtamborero
Tôi đang thiếu gì?
Tại sao không:
url.split('?')[0]
Hoạt động hoàn toàn tốt đẹp! –
//user113716 code is working but i altered as below. it will work if your URL contain "?" mark or not
//replace URL in browser
if(window.location.href.indexOf("?") > -1) {
var newUrl = refineUrl();
window.history.pushState("object or string", "Title", "/"+newUrl);
}
function refineUrl()
{
//get full url
var url = window.location.href;
//get url after/
var value = url = url.slice(0, url.indexOf('?'));
//get the part after before ?
value = value.replace('@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]','');
return value;
}
Sử dụng chức năng này:
var getCleanUrl = function(url) {
return url.replace(/#.*$/, '').replace(/\?.*$/, '');
};
// get rid of hash and params
console.log(getCleanUrl('https://sidanmor.com/?firstname=idan&lastname=mor'));
Nếu bạn muốn tất cả các phần href, sử dụng này:
var url = document.createElement('a');
url.href = 'https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container';
console.log(url.href); // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container
console.log(url.protocol); // https:
console.log(url.host); // developer.mozilla.org
console.log(url.hostname); // developer.mozilla.org
console.log(url.port); // (blank - https assumes port 443)
console.log(url.pathname); // /en-US/search
console.log(url.search); // ?q=URL
console.log(url.hash); // #search-results-close-container
console.log(url.origin); // https://developer.mozilla.org
Vâng, tôi đang sử dụng này:
stripUrl(urlToStrip){
let stripped = urlToStrip.split('?')[0];
stripped = stripped.split('&')[0];
stripped = stripped.split('#')[0];
return stripped;
}
hay:
stripUrl(urlToStrip){
return urlToStrip.split('?')[0].split('&')[0].split('#')[0];
}
- 1. Xóa thẻ DIV bằng cách sử dụng Javascript hoặc Jquery
- 2. javascript/jquery xóa hoặc xóa tùy chọn khỏi chọn
- 3. Phát hiện số hoặc chữ cái bằng jquery/javascript?
- 4. jQuery xóa một biến URL
- 5. Di chuyển một tham số URL với JavaScript
- 6. Làm cách nào để xóa các biến và tên tệp khỏi URL bằng javascript/jquery?
- 7. Làm cách nào để xóa thêm khoảng trắng bằng javascript hoặc jquery?
- 8. Xóa các ký tự URL không hợp lệ bằng JavaScript
- 9. URL phân tích cú pháp với JavaScript hoặc jQuery
- 10. cách đặt trọng tâm vào div bằng javascript hoặc jquery khi # đã được thêm vào url?
- 11. Nhận biến từ tham số url bằng cách sử dụng Javascript
- 12. Tạo truy vấn phương tiện CSS bằng javascript hoặc jQuery
- 13. Javascript/JQuery xóa khỏi tabindex
- 14. Tham số URL GWT
- 15. Tạo số trang bằng javascript/jquery?
- 16. Xóa số khỏi chuỗi bằng cách sử dụng Javascript
- 17. Xóa/cắt bớt các số 0 đứng đầu bằng javascript/jquery
- 18. Xóa tham số khỏi URL khi sử dụng liên kết trợ giúp xem Url
- 19. Cách truy cập URL bằng jQuery?
- 20. truy cập tham số url bằng cách sử dụng jstl
- 21. Viết lại URL bằng .htaccess cho nhiều tham số
- 22. Cách xóa 'http: //' khỏi URL trong JavaScript
- 23. jQuery: $ như một tham số
- 24. tham số trong URL jsf2
- 25. xóa số phiên bản trong url
- 26. Cách thanh lịch nhất trong Ruby để xóa tham số khỏi URL là gì?
- 27. Xóa tham số trong nginx viết lại
- 28. tạo tệp .ics khi đang chạy bằng javascript hoặc jquery?
- 29. Cách gửi email bằng cách sử dụng javascript hoặc jquery
- 30. cách tạo Đường dẫn CSS bằng javascript hoặc jquery?
Hãy xem bài này: http://stackoverflow.com/questions/738351/proposal-for-javascript-url-manipulation-library-api/3215670 # 3215670 –
có thể trùng lặp với [mã hóa chuỗi truy vấn của đối tượng javascript] (http://stackoverflow.com/question s/1714786/querystring-encoding-of-a-javascript-đối tượng) –