0

页面源代码片段具有 HTML:

<a href="#" onClick="return changepageforpagerlink(10);" class="enabledPagerLink">Next</a>

我知道“#”是由页面上的 Javascript 处理的占位符。我相信相关的 Javascript 片段是:

function changepage(start) {
    makerequest('/ajax/inventory_search.php', collectformvalues(start));
}

// do not flash the search options when using next/prev - just when the search is changed
function changepageforpagerlink(start) {
    doEffectOnAjax = false;
    changepage(start);
    return false;
}

我需要知道是否有一种方法可以提交 URL 并返回下一页的页面源。上面的示例中是否有提交的 URL?

我的环境是VBA。我没有使用浏览器,只是与服务器通信。我想到的一件事是模仿“makerequest”功能,但我不知道该怎么做,甚至不知道是否可行。我内心深处知道这只是向服务器发送文本并接收文本,所以我认为有一种方法。. .

底线是我需要通过 VBA 从下一页访问页面源,而不是使用浏览器。


adminhtml 似乎是一个 HttpOnly cookie。您无法从 javascript 访问 HttpOnly cookie。

引用维基百科,找不到官方文档:

大多数现代浏览器都支持 HttpOnly 属性。在受支持的浏览器上,仅在传输 HTTP(或 HTTPS)请求时才会使用 HttpOnly 会话 cookie,从而限制来自其他非 HTTP API(例如 JavaScript)的访问。此限制减轻但不能消除通过跨站点脚本 (XSS) 窃取会话 cookie 的威胁。此功能仅适用于会话管理 cookie,不适用于其他浏览器 cookie。

4

1 回答 1

0

您可以使用 JQuery 来实现这一点:

function changepage(start) {
makerequest('/ajax/inventory_search.php', collectformvalues(start));
}

更改为

function changepage(start) {
$.ajax({
type:POST,
url:"/ajax/inventory_search.php",
}).done(function(){
//do anything when it's done.
});
}
于 2013-11-08T17:15:54.843 回答