Jasmine中的browser()。location()。url()和browser()。window()。href()之间的区别?

时间:2015-02-03 07:37:39

标签: jasmine karma-runner karma-jasmine

有没有人对浏览器()。location()。url()和浏览器()之间的区别有所了解.window()。href()?

谢谢!

1 个答案:

答案 0 :(得分:1)

我无法找到关于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,并根据AngularJS文档,$locatoin.url() returns the url when called without any parameter。虽然这些都没有明确表达,但它们提供的例子确实更加清晰(尤其是$location.url())。

来自W3C

windows.location.href示例:

Example: "Page location is " + window.location.href;
Result:  Page location is http://www.w3schools.com/js/js_window_location.asp
来自AJS

$location.url()示例:

// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var url = $location.url();
// => "/some/path?foo=bar&baz=xoxo"

希望有所帮助。