Javascript thay đổi url onclick

Bài trước chúng ta đã được tìm hiểu về cửa sổ đối tượng trong javascript rồi, và trong cửa sổ đối tượng này cũng bao gồm rất nhiều đối tượng đi kèm theo nó như tài liệu, vị trí,. Và bài hôm nay chúng ta sẽ tìm hiểu về vị trí đối tượng trong javascript

1, Vị trí đối tượng trong javascript

- Vị trí đối tượng là con của cửa sổ đối tượng và vị trí đối tượng này chuyên dùng để xử lý, điều hướng url của trang web

cú pháp

window.location;

-Trong vị trí đối tượng cũng bao gồm rất nhiều thuộc tính, phương thức con khác. Các bạn có thể





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
0 để xem chi tiết

2, Các thuộc tính trong vị trí

Dưới đây mình sẽ liệt kê các thuộc tính và chức năng của nó trong vị trí của đối tượng

  • băm. gán hoặc lấy phần sau dấu 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    0 của URL
  • chủ nhà. gán hoặc lấy 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    1 và cổng 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    2 của URL
  • tên máy chủ. gán hoặc lấy 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    3
  • href. gán hoặc lấy URL
  • nguồn gốc. Trả về đầy đủ đường dẫn của trang hiện tại
  • tên đường dẫn. gán hoặc lấy 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    4 của URL
  • Hải cảng. gán hoặc lấy 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    5 của URL
  • Tìm kiếm. lấy phần truy vấn 
    
    
    
    
    	
    	Toidicode.com demo location
    
    
    	p{
    		border:1px solid #dddddd;
    		background: #e1e1e1;
    		padding: 10px;
    	}
    
    
    	
    Click vào button để xem kết quả
    Click để hiển thị thông tin trang

    function getInfo[] { var info = 'hash: ' + window.location.hash + '
    '; info += 'host: ' + window.location.host + '
    '; info += 'hostname: ' + window.location.hostname + '
    '; info += 'href: ' + window.location.href + '
    '; info += 'origin: ' + window.location.origin + '
    '; info += 'pathname: ' + window.location.pathname + '
    '; info += 'port: ' + window.location.port + '
    '; info += 'search: ' + window.location.search + '
    '; document.getElementById['results'].innerHTML = info; }
    6 của URL

VD. show all the information of the browser





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }

Xem Kết Quả

VD. Chuyển hướng trang web bằng javascript




    
    
    Toidicode.com  demo location


    

click vào button để xem kết quả

Di chuyển trang function redirect[]{ window.location.href = "//toidicode.com"; }

Xem Kết Quả

3, Các phương thức trong vị trí

Phương thức reload[]

-Phương thức





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
7 có tác dụng tải lại trang web, giống như khi bạn nhấn




	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
8 trên bàn phím

cú pháp





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
2

VD. Tải lại trang web bằng cách nhấn vào nút





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
3

Xem Kết Quả

Phương thức thay thế[]

-Phương thức này cũng có tác dụng chuyển hướng url như thuộc tính href, nhưng khi sử dụng





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
9 thì trình duyệt sẽ không lưu vào lịch sử, còn



    
    
    Toidicode.com  demo location


    

click vào button để xem kết quả

Di chuyển trang function redirect[]{ window.location.href = "//toidicode.com"; }
0 thì có lưu

cú pháp





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
6

in which. url is address that you want to redirect

VD





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
7

Xem Kết Quả

Phương thức gán[]

-Phương thức này thì lại không thuộc tính gì khác

cú pháp





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
8

in which. url is address that you want to redirect

VD





	
	Toidicode.com demo location


	p{
		border:1px solid #dddddd;
		background: #e1e1e1;
		padding: 10px;
	}


	
Click vào button để xem kết quả
Click để hiển thị thông tin trang

function getInfo[] { var info = 'hash: ' + window.location.hash + '
'; info += 'host: ' + window.location.host + '
'; info += 'hostname: ' + window.location.hostname + '
'; info += 'href: ' + window.location.href + '
'; info += 'origin: ' + window.location.origin + '
'; info += 'pathname: ' + window.location.pathname + '
'; info += 'port: ' + window.location.port + '
'; info += 'search: ' + window.location.search + '
'; document.getElementById['results'].innerHTML = info; }
9

Xem Kết Quả

3, Lời kết

-Bài này mình chỉ trình bài cơ bản về phần thuộc tính của đối tượng vị trí thôi còn các bạn muốn tìm hiểu sau hơn về từng thuộc tính thì có thể nghiên cứu thêm nhé

Chủ Đề