问题标签 [window.location]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
796 浏览

javascript - 在 JavaScript 中更改父路径时重定向到 URL

我有一个网址:

现在在这个网站上,我有一个带有提交处理程序的按钮,应该重定向到

我试过这个:

但不是重定向到

它只是附加

我用 window.location.href.replace 尝试了各种变体,但我找不到改变整个 url 的方法,而不仅仅是附加另一个部分。怎么做到呢?

request.php 的重写规则是

0 投票
1 回答
92 浏览

javascript - ctrl+ 或中键单击时防止当前窗口跟随 onlick/.click() 链接

我正在使用 onclick 事件使整个 div 成为可导航的链接。这很好用,直到您使用 ctrl+click 或鼠标中键单击以在新选项卡中打开目标。我发现确实打开了一个新标签,但当前标签也是如此。

通过 ctrl+单击此处的其中一个框,了解我的意思:http: //mw.modhistory.com/download-1

我不想通过总是强制它进入新标签来中断正常浏览的能力......用户应该在这里有选项。但我希望能够在新标签中快速打开十几个这样的链接,而不必反复“返回”。

我有一个我认为使用 preventDefault() 的绝妙主意,但这最终与我的想法相反,完全阻止了打开新标签的能力(一旦我真正想到它是什么,这才有意义打算这样做。)

有任何想法吗?谢谢!

--弗利格

0 投票
4 回答
48565 浏览

jquery - 在 jQuery 中使用 window.location.hash

我想使用jQuery制作一个褪色导航菜单,其中与当前页面对应的“按下”按钮与“未按下”按钮的行为不同(具体来说,它不会在悬停时褪色为不同的颜色)。如果我查看 www.guitaracademy.nl 上的示例,我发现他们使用带有 window.location.hash 属性的本机 javascript。

但是,我似乎无法将此哈希值放入 jQuery 中。这是一个示例脚本:

加载此页面后,单击“先单击我”链接;然后在地址栏中我看到附加到原始 URL 的“#test”。但是,如果我然后单击“然后单击我”div,我会看到一个空警报。似乎哈希没有“更新”。

我将不胜感激任何帮助。

0 投票
0 回答
4406 浏览

javascript - 使用 encodeURIComponent() 设置文件名让用户下载数据文件

好的,所以我有这个网页页面,它使用 AJAX 请求(在使用 JQuery 的 javascript 中)获取其数据。将数据加载到用户浏览器后,我想让他们下载所述数据,而无需再次从服务器请求。

为此,我找到了这段代码(在 Javascript 中):

这可以满足我的要求,但它总是将文件命名为“download.csv”

假设用户在浏览器中设置了“始终下载文件”选项(因此没有机会重命名文件),有没有办法可以预设文件名?

0 投票
1 回答
429 浏览

jquery - 仅当 url 具有路径名时才应用 jquery

我最近问了一个问题

你将如何应用这个 jquery

仅当 url 具有路径名时,例如http://google.com/search,但如果 url 是,则不应用 jqueryhttp:/google.com/

0 投票
1 回答
1515 浏览

firefox - 如何在 Firefox 中覆盖 window.location?

我试图通过以下代码覆盖 Firefox 中的 window.location 并不断收到错误(实际上是想阻止默认行为,但我认为这不相关):

我从以编程方式禁用 window.location.reload 的建议开始?,但没有用。

在此先感谢, 苏尼尔

0 投票
2 回答
1893 浏览

javascript - javascript重定向页面在选定值上传递

我尝试根据用户在下拉菜单中选择“标准”还是“维护”来重定向页面。Hoewever 我的 javascript 不能正常工作。你能帮我指出我哪里出错了吗?

提前致谢。

0 投票
1 回答
15915 浏览

javascript - js 如果 window.location.href 不匹配,则跳转到

如何做window.location.href法官?

如果window.location.href不匹配?search=,则使当前url跳转到http://localhost/search?search=car

我的代码不起作用,还是我应该indexOf用来做判断?谢谢。

0 投票
1 回答
1602 浏览

javascript - JS: Window.location 一个localstorage key的值

我正在尝试重定向具有本地存储键值的用户,但它似乎不起作用。

现在这有效: window.location = "http://google.com"

但这不是:window.location = localStorage.getItem('key1')

key1 的值为http://google.com ...

它不起作用是因为 localstorage 不://作为字符串或类似的东西吗?

非常感谢

0 投票
3 回答
3066 浏览

javascript - 如何对页面导航进行单元测试?

用例是这样的:我想对页面中运行的代码进行单元测试(在浏览器、QUnit 或类似的东西中)。页面可以做的事情之一是导航到另一个页面。我无法捕捉到这个事件,因为:

  • beforeunload 无法停止操作(因此第一次导航中断了我的测试)
  • 尝试使用 getter 返回旧值和监视 setter 重新定义 window.location 或 window.location.href 也是被禁止的

我知道有一些安全原因不允许停止导航,但对于开发来说,这样做真的很有用。

有没有可能这样做(我无法直接控制测试运行程序,所以我不能只在 iframe 中加载代码并让它导航然后检查 iframe 的位置)?

编辑:更具体一点:我想测试,基于来自 facebook 的记录/连接状态(我使用来自 github 的 facebook-stub 来模拟 fb),是否在登录按钮上安装了正确的处理程序(说,$('#login-btn')),通过单击将页面导航到 facebook oauth 对话框、服务器流(此处的详细信息并不重要)。

所以我希望能够做这种事情:

但如果当然,没有实际的导航。如何进行测试?