标签: location-href

有相对于​​root的链接?

有没有办法让页面上的所有链接都相对于根目录?

例如,www.example.com/fruits/apples/apple.html我可以有一个链接说:

<a href="fruits/index.html">Back to Fruits List</a>
Run Code Online (Sandbox Code Playgroud)

这个链接是指向www.example.com/fruits/apples/fruits/index.html还是www.example.com/fruits/index.html?如果是第一个,有没有办法让它指向第二个?

html location-href

155
推荐指数
3
解决办法
28万
查看次数

FancyBox从iframe内关闭并将父页面带到链接

我发现将以下函数应用于链接onclose 可以从iFrame中关闭Fancybox: parent.$.fancybox.close();

我想更进一步,让链接将父页面转到新的URL.我尝试了以下但它不起作用:

<a onclick="location.href='http://www.domain.com/page/';parent.$.fancybox.close();"> Close and go to page</a>
Run Code Online (Sandbox Code Playgroud)

使用a href不起作用onclose优先.

jquery href fancybox location-href

23
推荐指数
3
解决办法
5万
查看次数

未捕获的TypeError:Undefined不是indexOf上的函数

我目前有这个代码来检查特定ID的网站URL GET选项,但是每当运行此代码时,我都会收到一个奇怪的错误: Uncaught TypeError: Undefined is not a function

这是我的代码:

<script language="JavaScript">
    var familyid = "id=8978566";
    var corporateid = "id=8978565";

    if(window.location.indexOf(familyid) === -1)
       {
        document.write("Family ID not found");
       }

</script>
Run Code Online (Sandbox Code Playgroud)

如果我能就这个问题得到一些指导,那将是非常棒的...我找不到使用该.indexOf()功能的类似问题

javascript get indexof typeerror location-href

16
推荐指数
1
解决办法
4万
查看次数

使用location.href或window.location.reload重新加载页面(true)

我需要在ajax调用成功时重新加载页面.

我看到了一些代码(不是我的代码),有两种方法:

success : function(obj) {
//code
        location.href = location.href;
    }
Run Code Online (Sandbox Code Playgroud)

要么

success : function(obj) {
//code
        window.location.reload(true);
    }
Run Code Online (Sandbox Code Playgroud)

这种行为有什么不同吗?我知道位置和window.location的区别,但在工作方面?

javascript reload window.location location-href

10
推荐指数
1
解决办法
2万
查看次数

如何在javascript中将变量传递给href?

如何在这里传递这个变量值?下面的代码不起作用.关于Stackoverflow的所有其他讨论都不清楚.

<script type="text/javascript">
        function check()
        {
            var dist = document.getElementById('value');
            if (dist!=""){
                window.location.href="district.php?dist="+dist;
            }
            else
               alert('Oops.!!');
        }
</script>
Run Code Online (Sandbox Code Playgroud)

我的HTML代码是:

<select id="value" name="dist" onchange="return check()">
Run Code Online (Sandbox Code Playgroud)

javascript href location-href

9
推荐指数
2
解决办法
4万
查看次数

使用window.location.href或.assign或.reload时等待时间很长

我在ajax调用之后使用JavaScript重定向(在更新内容之后).我试过以下方法,都很慢.在"网络"选项卡中,它显示等待时间约为4.445秒.(这对客户来说非常令人沮丧:()

window.location.assign(to_redirect);
window.location.replace(to_redirect);
location.href= to_redirect; 
window.location.href= to_redirect; 
window.location = to_redirect; 
Run Code Online (Sandbox Code Playgroud)

W¯¯从网页浏览往往微不足道网站页面(用鼠标点击)它的等待时间是350毫秒450ms.

为什么会这样 ?有什么我错过的或任何其他方式更快?

更新:

根据评论者的要求,下面是截图.

通过点击页面的链接,正常的方式.

在此输入图像描述

保存数据并使用JavaScript重定向方式.

在此输入图像描述

javascript redirect window.location location-href

9
推荐指数
1
解决办法
3260
查看次数

location.href返回奇怪的URL

我正在使用location.href浏览器地址栏中存在完整的URL.
为了提供更多细节,请务必注意我们的服务有一个js文件,该文件将包含在我们的客户站点中.所以这个JS文件将生成申请人的完整URL.

我认为这个URL是某种先前的URL重定向到真实域,但我应该如何防止这种行为?

为iframe的src属性生成链接的JS代码行是:

'http://sd.domain.ir/index.php?r=' + Math.floor(Math.random() * (100000000 - 0 + 1)) + 0 + '&ref=' + ((window.btoa) ? btoa(location.href) : 'ie') + '&responsive=' + ((document.querySelector('meta[name="viewport"][content*="width=device-width"]')) ? 'yes' : 'no') + '&params='
Run Code Online (Sandbox Code Playgroud)

申请人UA的例子:
Mozilla\/5.0 (Linux; U; Android 4.3; en-us; HUAWEI G620-L72 Build\/HuaweiG620-L72) AppleWebKit\/534.24 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.24 T5\/2.0 bdbrowser\/6.1.0.4

Mozilla\/5.0 (Linux; U; Android 4.4.3; en-ae; HTC_One Build\/KTU84L) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30

Mozilla\/5.0 (Linux; U; Android 4.3; en-us; GT-I9300 Build\/JSS15J) AppleWebKit\/534.30 (KHTML, like …

javascript location-href

9
推荐指数
1
解决办法
611
查看次数

如何在 Elm 中获取 window.location.href?

我有一个index.html包含我的 Elm 应用程序的应用程序。Elm 应用程序将各种GETs 用于由与提供index.html.

而不是在我的 Elm 代码中为GETs硬编码 URL ,例如:

url =
    "http://localhost:8080/api/tasks"
Run Code Online (Sandbox Code Playgroud)

有没有返回值的函数window.location.href

我想做类似的事情:

url =
    getHref() ++ "/api/tasks"
Run Code Online (Sandbox Code Playgroud)

这样,如果我将我的服务器移动到其他地方,我将不需要更新我的 Elm 代码中的所有 url。

location-href elm

8
推荐指数
2
解决办法
1493
查看次数

如何保护 location.href 免受 JavaScript 中的跨站点脚本攻击?

在我的 javascript 函数中,我使用 location.href ,如下所示, location.href = "../Floder1/result.jsp";它工作正常,但是当我使用 fortify 工具时,它显示跨站点脚本which can result in the browser executing malicious code. 如何保护它免受跨站点脚本的影响。非常感谢您,我们将非常感谢您的回答。

javascript cross-site location-href fortify

7
推荐指数
1
解决办法
2万
查看次数

设置或分配 window.location 时的笑话错误

在 v25 上升级了 Jest 库,所有检查位置更改的单元测试都失败了。

我检查了在 jest repo上打开的几个问题,但我实际上并不明白如何解决这个问题。

调用的代码location.assign因以下错误而中断:

Error: Not implemented: navigation (except hash changes)

      69 |     // window.location.href = url;
    > 70 |     window.location.assign(url);
Run Code Online (Sandbox Code Playgroud)

我想 Jest jsdom 窗口对象在更改位置方面不应该再被视为真正的浏览器窗口。

有什么建议吗?


我将在这里添加我的发现:

  • 测试中的导航不起作用。所有这些在浏览器中工作的方法都没有在 JSDom 窗口中实现:
    • window.location.href = "https://myapp.com"
    • window.location.assign("https://myapp.com")
    • window.location.replace("https://myapp.com")
    • Object.defineProperty(window.location, "href", { writable: true, value: currentUrl }); window.location has been set as 不可伪造

要修复我使用的失败测试:

  1. window.history.pushState({}, "title", "/testJest");
  2. delete window.location; window.location = { assign: jest.fn() };

    it("should navigate to the new URL", () => { const myUrl …

javascript unit-testing window location-href jestjs

5
推荐指数
2
解决办法
3380
查看次数