0

我有一个类似的网站www.mysite.com,并且有一个如下所示的链接:

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

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

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

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

4

1 回答 1

1

为此使用 URL 参数没有任何问题。如果您要打开不同的域,这是您唯一的选择。URL 可以存储大约 2000 个字符。查看此处了解更多详细信息:不同浏览器中 URL 的最大长度是多少?

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

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

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

于 2013-02-14T13:21:55.787 回答