问题标签 [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 投票
4 回答
16920 浏览

java - JSP 或 JavaScript 等价于 PHP 的 $_SERVER["HTTP_HOST"]?

我在我的 JavaScript 中使用了一个绝对 URL,我为 window.location 硬编码。

我不想在每次测试我的应用程序时都更改它。在 PHP 中,我会通过测试 $_SERVER["HTTP_HOST"] 变量来处理这个问题,以找出我在哪个服务器上,并进行相应的调整。但是,我对 Java 不太熟悉,想知道它是否有类似的方法?或者甚至 JavaScript 也有类似的方法?

代码如下:

我想做的是:

在 PHP 中,我会这样做:

有任何想法吗?我想我是在假设您必须使用绝对 URL 来更改 JavaScript 中当前窗口的位置的情况下进行操作的。如果有另一种方法可以在没有绝对 URL 的情况下更改 JavaScript 中的窗口位置,请随时提供。

提前致谢...

0 投票
2 回答
16769 浏览

javascript - IFrame 究竟可以用 top.Location 对象(跨域)做什么?

关于 window.top.Location 对象的跨域策略中有一个非常特殊的边缘案例......

假设我有 IFrame A ,在域 www.bbb.com 中,位于域 www.aaa.com 的页面内。

IFrame 内的页面可以:

  • 将 window.top.location 与 window.location 进行比较(以检测它是否被框起来)
  • 调用 window.top.location.replace(window.location) 重定向到自己
  • 调用 window.top.location.replace("any任意字符串") 重定向到其他地方

但它不能:

  • 警报、Document.Write 或执行任何类型的 window.top.location.href 输出
  • 将它连接到任何其他变量中,或以任何有用的方式使用它
  • 调用 window.top.location.reload()

这些只是我能很快找到的。我敢肯定还有其他边缘情况。
如果顶部位于另一个域中,浏览器似乎不允许使用 top.location 对象,除了一些列入白名单的东西......

这在任何地方都有记录吗?
我能找到这些列入白名单的东西吗?
这是在 HTML 标准中,并且在所有浏览器中都同样实现了吗?还是这个半随机的执行?

0 投票
1 回答
2492 浏览

asp.net - JavaScript window.parent 问题

我是 JavaScript 新手,在阅读相关书籍很长一段时间后,我仍然对 JavaScript 的含义和功能感到困惑window.parent?感谢有人可以给我看一些简单的样本,让我知道是什么window.parent意思?谢谢!

这是我很困惑的代码,它是由 ASP.NET 类编写的 JavaScript 代码的一部分,作为对客户端响应的一部分。我对什么意思特别困惑window.parent." + Taget + ".location = '" + url。感谢有人能说清楚。

在此先感谢,乔治

0 投票
6 回答
24475 浏览

javascript - window.location = #anchor 在 IE 中不起作用

在这张地图上:

http://web.pacific.edu/documents/marketing/campus-map/version%202/stockton-campus-2.0.htm

我在顶部有一个锚点,我希望页面在单击链接时跳转到锚点。

我目前正在使用

它在 FF、Opera 和 Chrome 中按预期工作,但在 IE 7 中不正常。

我已经尝试了所有排列,例如 window.location.hash 和 window.location.assign() 以及 scrollIntoView(true) 和 focus()。

我怎样才能让它在 IE 中工作?

编辑:似乎没有任何效果,这让我认为这不是语法,而是关于 JS 的一些东西......这是点击事件处理程序......可能是因为它返回 false 吗?我正抓着稻草。

编辑:分配给 window.location.hash 在 IE7 和 IE8 中由于通过 HTTP“位置”标头进行页面重定向而加载的页面上的中断。解决方案是返回一个带有 Javascript 的页面,该页面本身将执行重定向。请参阅乔拉普的答案。

0 投票
5 回答
5295 浏览

apache-flex - ExternalInterface.call("window.location.host.toString")

我编写了一个 flex 应用程序,它使用此代码从浏览器获取主机字符串

这行代码可以完美地在 Firefox 和 Opera 中获取主机字符串。但是,在使用 IE 时,返回的字符串始终为 'null'。我需要从浏览器中获取此类信息。我知道可以通过定义一个获取此类字符串并从应用程序调用该函数的 javascript 函数来解决此问题。但是,我的应用程序需要从本机来源获取此类信息。

我想知道是否有人遇到同样的问题并设法解决它,或者是否有人知道为什么我在 IE 中总是得到 null,但在使用 Firefox 和 Opera 时却没有

编辑1:

这是嵌入生成的 SWF 文件的 HTML 代码。也许这有助于发现错误

id、classid 和 allowScriptAccess 设置如下

任何的想法?

编辑2:

对于 Lior Cohen Flex 文件是您的第一个链接中使用的示例。子目录history包含history.js、history.css和historyFrame.html。包含生成的 SWF 文件的 HTML 页面是这样的

但是,这仍然没有按预期工作。

编辑3:

我已经发现了问题,但是我无法解决它。问题与 IE 的 javascript 引擎有关,与 ExternalInterface 或对象和嵌入 HTML 标记无关。

在我的情况下,我正在做的是编写对象并将标签嵌入到使用 javascript 创建的 div 中,然后使用 DOM 方法将此 div 附加到正文的末尾。但是,这种方法使 InternalInterface 在 IE 中总是返回 null(但在 Firefox 和 Opera 中都没有)。

我尝试使用 document.write 附加 HTML 内容,这使它在 IE 中完美运行,但是 document.write 覆盖了整个页面(删除旧内容),这是我不想要的。

知道如何解决这个问题吗?

谢谢

0 投票
17 回答
353846 浏览

javascript - 如何在不刷新页面的情况下使用 JavaScript 从 window.location (URL) 中删除哈希?

我有类似的 URL:http://example.com#something,我如何删除#something,而不导致页面刷新?

我尝试了以下解决方案:

但是,这不会#从 URL 中删除井号。

0 投票
5 回答
112066 浏览

jquery - 在jQuery中更改哈希而不重新加载

我有以下代码:

这只是根据您单击的时间淡入一个 div,但我希望在您单击时更改页面 URL 哈希标记,以便人们可以复制和添加书签。目前,当哈希标签发生变化时,这有效地重新加载了页面。

是否可以更改哈希标签而不重新加载页面以防止跳转效果?

0 投票
1 回答
1999 浏览

jquery - 超时后滚动窗口

我希望能够在加载 Google 方向时使用 jQuery 的 scrollTo 插件将窗口向下滚动到 div 动画。有人可以帮我将 setTimeout 行转换为 jQuery 并使用 scrollTo 为滚动设置动画吗?这是不滚动的javascript:

0 投票
2 回答
2431 浏览

javascript - window.location() 是否与 GET 请求相同?

windows.location(url)如果 url 的域是当前页面的域,cookie 在执行时是否保留?

0 投票
5 回答
204065 浏览

javascript - JavaScript 硬刷新当前页面

如何强制 Web 浏览器通过 JavaScript 对页面进行硬刷新?
硬刷新意味着获取页面的新副本并刷新所有外部资源(图像、JavaScript、CSS 等)。