草庐IT

sub_location

全部标签

javascript - react-router 在子组件中获取 this.props.location

据我了解将给出App与路由相关的Prop,如location和params.如果我的App组件有许多嵌套的子组件,我如何让子组件访问这些Prop而不需要:从App传递props使用窗口对象为嵌套的子组件创建路由我以为this.context.router会有一些与路线相关的信息,但是this.context.router似乎只有一些操作路线的功能。 最佳答案 V6您可以使用useNavigate,useLocation和useMatch在您的组件中获取matchPath,navigate和location.constChild=()

javascript - window.location.href 改变时的事件

我正在为一个网站编写一个Greasemonkey脚本,该脚本有时会修改location.href。当页面上的window.location.href发生变化时,如何获取事件(通过window.addEventListener或类似的东西)?我还需要访问指向新的/修改后的url的文档的DOM。我见过其他涉及超时和轮询的解决方案,但我想尽可能避免这种情况。 最佳答案 我在我的扩展“抓取任何媒体”中使用这个脚本并且工作正常(就像youtube的情况)varoldHref=document.location.href;window.onlo

javascript - window.open 目标 _self v window.location.href?

我需要使用JavaScript重定向用户。哪种方法是首选?window.open("webpage.htm","_self");或window.location.href="webpage.htm"; 最佳答案 绝对首选第二种方法,因为您没有另一个函数调用的开销:window.location.href="webpage.htm"; 关于javascript-window.open目标_selfvwindow.location.href?,我们在StackOverflow上找到一个类似的

javascript - window.location 与位置

在网络上,我看到大量JavaScript程序员编写window.location而不仅仅是location。我很好奇是否有人可以解释原因。window是全局对象,因此没有必要包含——不是吗?我的意思是,您没有看到人们编写window.Math.floor或newwindow.Date(),所以我很好奇为什么它会被指定为位置。我知道location被认为是您所在窗口的“属性”,我认为这是有道理的。但即便如此,我看不出有任何理由指定全局对象;不可能首先覆盖location,除非不重定向页面。那么,这只是一个已经使用了很长时间以致于与我们编写JavaScript的方式集成在一起的怪癖,还是有

javascript - window.location.href 和 top.location.href 的区别

谁能告诉我window.location.href和top.location.href之间的区别?还有在哪里使用哪一个。在mvc中调用ajax后重定向时,哪个更好? 最佳答案 window.location.href返回当前页面的位置。top.location.href(它是window.top.location.href的别名)返回窗口层次结构中最顶层窗口的位置。如果窗口没有父窗口,top是对其自身的引用(换句话说,window===window.top)。top在处理框架和处理已被其他页面打开的窗口时都很有用。例如,如果您有一个

javascript - 在 Angular 的 $location.path 中传递参数

我只是想在我的Controller中使用$location.path(),但也将自定义变量作为参数传递。所以我猜它看起来像这样:$scope.parameter='Foo';$location.path('/myURL/'+$scope.parameter);但这行不通。有人知道这应该如何在Angular中完成吗? 最佳答案 要添加参数,您应该使用$location.search()方法:$location.path('/myURL/').search({param:'value'});$location方法是可链接。这个产品:/m

javascript - window.location.assign() 和 window.location.replace() 的区别

window.location.assign()和window.location.replace()都重定向到新页面时有什么区别? 最佳答案 使用window.location.assign("url")只会导致加载新文档。使用window.location.replace("url")将替换当前文档并用该URL替换当前历史记录,这样您就无法返回到上一个加载的文档。引用:http://www.exforsys.com/tutorials/javascript/javascript-location-object.html

javascript - 使用 AngularJS $location 从 URL 中的查询字符串获取值

关于$location.search,docs说,Returnsearchpart(asobject)ofcurrenturlwhencalledwithoutanyparameter.在我的URL中,我的查询字符串有一个没有值的参数?test_user_bLzgB。$location.search()也返回一个对象。如何获取实际文本? 最佳答案 不确定自接受的答案被接受后它是否发生了变化,但这是可能的。$location.search()将返回一个键值对对象,与查询字符串相同。没有值的键只是作为true存储在对象中。在这种情况下,

javascript - window.location.href、window.location.replace 和 window.location.assign 之间的区别

有什么区别window.location.href="http://example.com";window.location.replace("http://example.com");window.location.assign("http://example.com");我在许多论坛上看到window.location.assign()只是替换了当前的session历史记录,因此浏览器的后退按钮将不起作用。但是,我无法重现这一点。functionfnSetVariable(){//window.location.href="http://example.com";window.lo

新标签页中的 javascript window.location

我通过window.location将用户转移到某个url,但此url在浏览器的同一选项卡中打开。我希望它在新标签页中打开。我可以用window.location这样做吗?还有其他方法可以执行此操作吗? 最佳答案 window.open('https://support.wwf.org.uk','_blank');第二个参数是使它在新窗口中打开的参数。不要忘记阅读JakobNielsen'sinformativearticle:) 关于新标签页中的javascriptwindow.loc