我有一个类似www.mysite.com
的网站,我有一个类似的链接:
<a href="http://www.someOtherSite.com/myFeature" target="_blank">My link</a>
我想将大量参数传递给新网址,我尝试添加网址参数,但看起来不对。
我的问题是 - 如何在不使用url参数的情况下传递参数(这是跨域)
我是否必须使用window.open()
进行操作,然后才能使用postMessage
?我需要它在新标签页而不是新窗口中打开,所以就我所知,我不能使用postMessage
。
答案 0 :(得分:1)
使用URL参数没有任何问题。如果您要打开其他域,则这是您唯一的选择。 URL可以存储大约2000个字符。 点击此处了解更多详情:What is the maximum length of a URL in different browsers?
如果你需要传递更多的字符,你需要查看备用选项,也许“someOtherDomain”可以对mysite.com或类似的东西进行AJAX调用。
如果您要打开的链接位于同一个域中,则: 您拥有的唯一选择是使用cookie或会话来存储参数。
如果将参数保存在cookie中,cookie将被发送到服务器,并在新选项卡中加载请求