在 html 页面上,我单击一个链接,然后出现一个对话框,该对话框通过 ajax 调用加载服务器内容。
我无法更改创建此对话框的 javascript,也无法更改 ajax 回调。
我需要从另一个 javascript 访问单击的链接的 href,以更改从 ajax 调用加载到对话框中的一些内容。对话框出现后。
由于我只能读取当前页面的 window.location(包含对话框的页面,而不是加载到对话框本身的页面),有没有办法获取导致对话框的单击链接的 href出现 ? (即ajax调用的GET参数)
为每个单击的链接附加回调并不能可靠地工作,因为我必须捕获导致对话框打开的最后一个链接...
--编辑--
嗯,我正在使用jquery,但我不认为它依赖于实现。
更普遍的问题是:如果我无法访问ajax回调,有没有办法获取导致div(某些内容)更新的GET请求中的url? (假设您可以在 div 加载后调用 JavaScript 函数)。
即。如果它是一个弹出窗口(window.open),我只需读取 window.location 即可调用页面,但由于它是从 ajax 请求加载的 div,我如何获取调用的 url?
还是谢谢你啦~
最佳答案
- 安装 Firefox(如果您还没有)
- 安装Firebug扩展名
- 为您的网站启用 Firebug
- 单击启动对话框的链接(重现该情况)
- 打开 firebug 窗口(firefox 的右下角)
- 在 Net ->XHR 选项卡下,您可以看到准确 URL 调用以及触发的所有 GET/POST 参数。
然后进一步探索 Firebug,看看它还提供哪些其他可能性!
关于javascript - ajax 调用上的 GET 参数(进入模式对话框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464998/