超链接网址没有打开引用或父网页就打开

Dun*_*ung 5 cookies url session

- 我有工作链接

https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?SID=%5eNJ9jpo3wVSbfK0NxdHECJijC2rWHbZl4%2f7afCQpgRyliOu2Weq1%2few7zT1iEt2vW&jobId=804091&type=search&JobReqLang=1&recordstart=1&JobSiteId=5011&JobSiteInfo=804091_5011&GQId=1640

- 当我将其粘贴到浏览器URL并按Enter键时,会导致

ErrMsg = NoCookieGetSessionIdForXML(页面未加载)

- 但是如果我打开其引用页面或父页面,则在同一浏览器上

https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011

- 然后再次在同一个浏览器上打开一个新标签,我转到上面的同一个链接

https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?SID=%5eNJ9jpo3wVSbfK0NxdHECJijC2rWHbZl4%2f7afCQpgRyliOu2Weq1%2few7zT1iEt2vW&jobId=804091&type=search&JobReqLang=1&recordstart=1&JobSiteId=5011&JobSiteInfo=804091_5011&GQId=1640

这次页面加载成功.我刮掉了jobdetails网址(不是searchopenings网址),并在我自己的页面上显示用户.那么请你指点一下如何实现这个目标?我试图麻烦拍摄,我认为这可能与建立会话/ cookie有关,但仍然无法弄清楚.在此先感谢您的帮助.

Mob*_*ius 1

问题是因为用户缺少适当的 cookie,正如评论和其他答案所述。然而,您不必费尽心思从远程源获取 cookie,您只需在 html 中从该站点加载资源即可。加载资源将在用户浏览器中设置 cookie。这样,当用户点击链接时,他们就已经拥有了 cookie。

在下面的示例中,我在隐藏的 iframe 中加载父页面,但如果您发现图像也加载 cookie,您可以直接添加它,而不必担心 iframe。

<iframe src="https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011"
        style="display:none"></iframe>

<a
        href="https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?SID=%5eHN7W7Qzw%2fF7gatWoBM6cE0ccmSO%2fucQkl75UsUrOYMnVywG9mXDR2RR1QJ0dl_slp_rhc_16&jobId=790214&type=search&JobReqLang=1&recordstart=1&JobSiteId=5011&JobSiteInfo=790214_5011&GQId=1640">Because the hidden iframe adds the cookie, this link works now!!</a>
Run Code Online (Sandbox Code Playgroud)