标签: location-href

如何从window.location.pathname中删除尾部斜杠

我拥有以下代码,可让我在网站的桌面版和移动版之间进行切换,

<script type="text/javascript">
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera 
Mini/i.test(navigator.userAgent) ) {
window.location = "http://m.mysite.co.uk";
}
</script>
Run Code Online (Sandbox Code Playgroud)

我最近意识到,所做的一切就是将所有人发送到该网站的主页。我仔细研究了一下,发现可以通过将上面的内容修改为,将特定页面重定向到移动版本,

<script type="text/javascript">
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
 window.location = "http://m.mysite.co.uk" +  window.location.pathname;
}
</script>
Run Code Online (Sandbox Code Playgroud)

唯一的问题是URL路径末尾的斜杠导致URL无法识别。

有没有一种方法可以消除Javascript中的斜杠?

该站点位于旧的Windows 2003服务器上,因此它是IIS6,以防有人建议使用URL Rewrite模块。

感谢您提供的任何建议。

javascript iis-6 location-href

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

设置或分配 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
查看次数

在点击事件中调用javascript里面的django网址

我在模板中有一个javascript onclick事件,我想从它调用一个带有id参数的django url,如下所示:

$(document).on('click', '.alink', function () {
        var id = $(this).attr('id');
        document.location.href ="{% url 'myapp:productdetailorder' id %}"
});
Run Code Online (Sandbox Code Playgroud)

当然这根本不起作用.任何的想法 ?

提前致谢 !!

javascript django jquery location-href

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

location.href到没有http://的链接

我有一个网页 - http://www.example.com/ - 我有一个按钮.点击按钮,我需要转到特定链接(www.google.com).按钮如下:

<input type="button"
       onclick="javascript:location.href='www.google.com'"
       value="Click" />
Run Code Online (Sandbox Code Playgroud)

但是,此按钮会打开一个页面"http://www.example.com/www.google.com",这是一个错误的网址.

我已经试过window.location,document.location,document.location.href,location.href但一切都是徒劳.

我的onclick中的URL不能限制为以'http://'开头.

javascript onclick button location-href

3
推荐指数
1
解决办法
5379
查看次数

HTML 电子邮件按钮链接不起作用

我正在尝试在 HTML 电子邮件中创建一个按钮,该按钮转到 href 标签中的链接。老实说,我几乎不了解 html 代码。这就是我正在尝试的:

<p>
  <input style="width: 200px; padding: 15px; box-shadow: 6px 6px 5px; 
    font-weight: MEDIUM; background: #3ebfac; color: #000000; 
    cursor: pointer; border-radius: 10px; border: 1px solid #D9D9D9; 
    font-size: 110%;" onclick="window.location= a href=[SURVEYURL]" 
    type="submit" value="START NOW" />
</p>
Run Code Online (Sandbox Code Playgroud)

链接好像失效了。。。

请让我知道您是否可以提供帮助?

谢谢。

亚历克斯。

html button html-email location-href

3
推荐指数
1
解决办法
4165
查看次数

jQuery:活动状态:AddClass到包含document.href为href的链接

我想知道是否可以将addClass添加到一个链接,它具有与document.href相同的href?

我试过了,但没有运气.

if ($("a").attr("href") == document.location.href) {
    $(this).addClass("active");
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

javascript jquery location-href

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

根据文本输入字段创建动态链接

我正在尝试创建一个文本输入字段,访问者可以在其中输入值,然后点击或提交.

根据数字编号,他们将发送到新页面.

例如,如果他们输入123并点击提交,则会将其发送到http://www.example.com/page/123

有人可以帮我解决这个问题吗?谢谢

javascript php forms hyperlink location-href

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

使用Javascript onClick事件转到子元素的href

由于一些奇怪,我坚持使用javascript到Jquery通过单击父li元素获得工作链接.基本上,点击任何地方应采取用户到的链接一个是它的一个直接子.我有些远远似乎不起作用.代码:

<ul>
<li onclick="location.href='$(this).children('a:first').attr('href')';">
    <a href="http://example.com/">link</a>
    </li>
    </ul> 
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery onclick location-href

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

可以获取 &lt;script&gt; src JavaScript URL 的查询参数吗?

例如,我有以下 html:

<body>
  <script src="code.js?q=xyz"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

我希望能够q=xyz从内部读取查询参数code.js。我试过:

console.log(window.location.href)
Run Code Online (Sandbox Code Playgroud)

但它给了我 html 文档的 URL,而不是code.js的 URL(然后我可以解析查询参数的 URL)。

有没有办法从该 JavaScript 中获取导入的 JavaScript 文件的查询参数?我知道我可以在服务器上读取查询参数,然后发回嵌入了查询参数的 JavaScript,但我不想要那样。我希望能够将 JavaScript 文件放在可以通过查询参数配置的 CDN 上。

javascript script-tag query-parameters location-href html5-history

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

`window.location.href`只是刷新页面

这有点令人困惑,但我会尽力解释它.我有4个select菜单直接放在一起,有absolute定位.在任何时候,其中三个是不可见的(带display: none;),而其中一个是可见的(带display: inline;).我有一个JavaScript代码,可以检测哪个是可见的,然后它应该获取input字段的值,将其附加到可见的值select,然后转到该URL.

这是代码中的基本思想:

<form onsubmit="goTo()">

    <input type="text" id="query" value="" />

    <select class="service">
      <option value="https://www.google.com/search?q=" selected>Web</option>
      <option value="https://www.google.com/search?tbm=isch&q=">Images</option>
      <option value="https://www.google.com/maps?q=">Maps</option>
    </select>

    <select class="service">
      <option value="http://search.yahoo.com/search?p=" selected>Web</option>
      <option value="http://search.yahoo.com/search/images?p=">Images</option>
      <option value="http://search.yahoo.com/search/video?p=">Videos</option>
    </select>

    <select class="service">
      <option value="http://www.bing.com/?q=" selected>Web</option>
      <option value="http://www.bing.com/images/?q=">Images</option>
      <option value="http://www.bing.com/videos/?q=">Videos</option>
    </select>

    <select class="service">
      <option value="http://www.dogpile.com/info.dogpl.t6.2/search/web?q=" selected>Web</option>
      <option value="http://www.dogpile.com/info.dogpl.t6.2/search/images?q=Greeny">Images</option>
      <option value="http://www.dogpile.com/info.dogpl.t6.2/search/video?q=">Videos</option>
    <select>

    <button type="submit">Search</button>
Run Code Online (Sandbox Code Playgroud)

和JavaScript(有比这更多的代码,但我只包括相关部分:

function goTo() {
  var value
  var elements = document.getElementsByClassName('service');
    for (var i = 0; …
Run Code Online (Sandbox Code Playgroud)

html javascript forms onsubmit location-href

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