What is the difference between window.location.href
and window.open ()
methods in JavaScript?
相关问题
- Is there a limit to how many levels you can nest i
- How to toggle on Order in ReactJS
- void before promise syntax
- Keeping track of variable instances
- Can php detect if javascript is on or not?
window.location.href
is not a method, it's a property that will tell you the current URL location of the browser. Changing the value of the property will redirect the page.window.open()
is a method that you can pass a URL to that you want to open in a new window. For example:window.location.href example:
window.open() example:
Additional Information:
window.open()
can be passed additional parameters. See: window.open tutorialwindow.open
will open a new browser with the specified URL.window.location.href
will open the URL in the window in which the code is called.Note also that
window.open()
is a function on the window object itself whereaswindow.location
is an object that exposes a variety of other methods and properties.window.open ()
will open a new window, whereaswindow.location.href
will open the new URL in your current window.There are already answers which describes about window.location.href property and window.open() method.
I will go by Objective use:
1. To redirect the page to another
Use window.location.href. Set href property to the href of another page.
2. Open link in the new or specific window.
Use window.open(). Pass parameters as per your goal.
3. Know current address of the page
Use window.location.href. Get value of window.location.href property. You can also get specific protocol, hostname, hashstring from window.location object.
See Location Object for more information.
window.open is a method; you can open new window, and can customize it. window.location.href is just a property of the current window.