【问题标题】:How to pass parameters to a new tab without using url parameters如何在不使用 url 参数的情况下将参数传递到新选项卡
【发布时间】:2013-02-14 13:20:11
【问题描述】:

我有一个类似www.mysite.com 的网站,并且我有一个看起来像这样的链接:

<a href="http://www.someOtherSite.com/myFeature" target="_blank">My link</a>

我想将大量参数传递给新的 url,我尝试通过添加 url 参数但它看起来不对。

我的问题是——如何在不使用 url 参数的情况下传递参数(这是跨域)

我是否必须使用window.open() 进行操作,然后才能使用postMessage?我需要它在新标签而不是新窗口中打开,所以据我所知,我不能使用postMessage

【问题讨论】:

  • “但它看起来不对”这是你放弃 URL 参数的唯一原因吗?
  • 没有。恐怕会太长,我想如果有更好的解决方案。其中一些存储链接的不是 2 个参数,而是 10 多个长参数

标签: java html url get postmessage


【解决方案1】:

为此使用 URL 参数没有任何问题。如果您要打开不同的域,这是您唯一的选择。 URL 可以存储大约 2000 个字符。 点击此处了解更多详情:What is the maximum length of a URL in different browsers?

如果您需要传递更多字符,则需要查看替代选项,也许“someOtherDomain”可以对 mysite.com 或类似的东西进行 AJAX 调用。

如果您打开的链接位于同一个域中,则: 您唯一的其他选择是使用 cookie 或会话来存储参数。

如果您将参数保存在 cookie 中,则 cookie 将在新选项卡中加载请求并发送到服务器

【讨论】:

  • Cookie 到不同的域?
  • 哦,糟糕,没有注意到这是一个不同的域
猜你喜欢
  • 1970-01-01
  • 2019-01-20
  • 2020-09-10
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 2022-12-23
  • 2023-03-10
  • 2017-01-24
相关资源
最近更新 更多