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"

希望对您有所帮助。