2009-06-15 14 views
9

Tôi không chắc chắn nếu tôi có biệt ngữ để đặt câu hỏi này không phải là một nhà phát triển web nhưng xin vui lòng chịu với tôi.Tôi có thể chuyển tham số cho trang HTML phía máy khách không?

Tôi muốn gửi tham số đến trang HTML phía máy khách (chỉ cần một tệp trên đĩa không có máy chủ web liên quan). Nỗ lực ban đầu của tôi là sử dụng chuỗi truy vấn và sau đó phân tích cú pháp từ window.location.href nhưng thay vì chuỗi truy vấn được chuyển đến trang tôi nhận được tệp không tìm thấy lỗi.

Tôi có thể làm những gì tôi đang cố gắng không?

Trả lời

8

Bạn có thể muốn chuyển tham số bằng # thay vì? trên các tệp cục bộ.

4

Firefox và Chrome sẽ cho phép bạn thực hiện việc này. Nhưng IE thì không. IE trả về tập tin không tìm thấy như bạn đã nói.

file:///D:/tmp/test.htm?blah=1 

<script language='javascript'> 
function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 
alert(getUrlVars()); 
</script> 
Các vấn đề liên quan