Jasmine 中 browser().location().url() 和 browser().window().href() 的区别?
Difference between browser().location().url() and browser().window().href() in Jasmine?
有人知道 browser().location().url() 和 browser().window().href() 之间的区别吗?
谢谢!
我找不到太多关于 Jasmin 的 API 文档,但你提到的函数似乎是 AngularJS 的一部分,我能找到的唯一文档是引用其中任何一个函数(关于 Jasmin)是 this site,其中说明如下:
browser().window().href() – Returns the window.location.href of the current loaded page.
browser().location().url() – Returns the $location.url() of the current page.
根据 W3C 文档,window.location.href
returns the URL of the current page
, and according to the AngularJS documentation, $locatoin.url()
returns the url when called without any parameter
。尽管这些都不是明确的 "clear",但它们提供的示例确实提供了更多的清晰度(尤其是 $location.url()
)。
windows.location.href
来自 W3C 的示例:
Example: "Page location is " + window.location.href;
Result: Page location is http://www.w3schools.com/js/js_window_location.asp
$location.url()
来自 AJS 的示例:
// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var url = $location.url();
// => "/some/path?foo=bar&baz=xoxo"
希望对您有所帮助。
有人知道 browser().location().url() 和 browser().window().href() 之间的区别吗?
谢谢!
我找不到太多关于 Jasmin 的 API 文档,但你提到的函数似乎是 AngularJS 的一部分,我能找到的唯一文档是引用其中任何一个函数(关于 Jasmin)是 this site,其中说明如下:
browser().window().href() – Returns the window.location.href of the current loaded page.
browser().location().url() – Returns the $location.url() of the current page.
根据 W3C 文档,window.location.href
returns the URL of the current page
, and according to the AngularJS documentation, $locatoin.url()
returns the url when called without any parameter
。尽管这些都不是明确的 "clear",但它们提供的示例确实提供了更多的清晰度(尤其是 $location.url()
)。
windows.location.href
来自 W3C 的示例:
Example: "Page location is " + window.location.href;
Result: Page location is http://www.w3schools.com/js/js_window_location.asp
$location.url()
来自 AJS 的示例:
// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var url = $location.url();
// => "/some/path?foo=bar&baz=xoxo"
希望对您有所帮助。