【问题标题】:JavaScript - Get url from window without submitting itJavaScript - 从窗口获取 url 而不提交它
【发布时间】:2020-06-04 16:24:25
【问题描述】:

所以我有一个页面,我想从中检索 URL,但我想获取写在那里的当前文本,无论 URL 是否已提交(想象一下,如果用户进入一个页面并决定更改val=sfbdjkfg 直接通过url但是没有提交)

所以window.location.href 不是我想要的,因为我必须提交才能获取 URL

有没有办法做到这一点? 使用使用动态路由的 JavaScript 框架怎么样?

【问题讨论】:

  • @HarmandeepSinghKalsi — 这无济于事。 URL 没有改变。问题是用户何时编辑地址栏中的文本但从未按 Enter 确认。
  • @user1678 没有物理能力可以做到这一点,无论是否使用框架。 URL 输入字段不是页面的一部分,而是浏览器 UI 的一部分。您的应用无权访问浏览器 UI,除非它是浏览器扩展。允许网站监视客户的下一个目的地将是一个重大的隐私和安全漏洞。这样想,只要用户不提交地址,用户在那里输入的内容与您网站无关。

标签: javascript vue.js url routing window


【解决方案1】:

除非您的浏览器提供,否则无法通过 javascript 与浏览器 UI 组件(例如 URL 栏或“添加为书签”按钮)进行交互。 浏览器本身充当提供特定 API 的包装器/客户端,并且出于安全原因肯定不会打开大门以访问外部。

【讨论】:

  • 使用JS框架和使用动态路由怎么样?
  • @user1678 您只有在提交/确认后才能跟踪路线更改事件。不会跟踪按键事件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多