loadURL的additionalHttpHeaders 为啥不起作用?
embed.loadURL(url.value,{'referer':'http://localhost:8080/m2/5.php'})
loadURL
加载新URL页面
void wobj.loadURL(url, additionalHttpHeaders);
说明:
触发Webview窗口从新的URL地址加载页面,如果url地址无效将导致页面显示失败。
参数:
url: ( String ) 必选 要加载的页面URL地址
additionalHttpHeaders: ( JSON ) 可选 窗口加载URL页面时额外添加的HTTP请求头数据
仅对加载此次URL地址时有效。 如果HTTP请求头中已经包含需要额外添加的头数据,则添加的请求数据覆盖默认值。
3 个回复
5***@qq.com
additionalHttpHeaders: ( JSON ) 可选 窗口加载URL页面时额外添加的HTTP请求头数据
这个应该是参数是数组类型的吧
试下改为:
embed.loadURL(url.value,[{'referer':'http://localhost:8080/m2/5.php'}])
z***@126.com (作者)
试了还是设置不了
我想取出iframe的html源码,必须post referer才行
4.php
<html>
<body>
<div class="box">
<iframe src="http://share.yanqdbs.com/goto.php?g_id=gz-czm-nk&channel=36402" frameborder="0" width="100%" height="100%">
</iframe>
<iframe src="6.php" frameborder="0" width="100%" height="100%">
</iframe>
</div>
</body>
</html>
<?php print_r($_SERVER['HTTP_REFERER'])?>
6.php
<html>
<body>
<a href="6.php" target='_top'>6php</a>
</body>
</html>
<?php print_r($_SERVER['HTTP_REFERER'])?>
// 打开网址
function openUrl(){
//var url=document.getElementById("url");
var url='http://localhost:8080/m2/5.php';
//embed.loadURL(url.value);
embed.loadURL(url.value,[{'referer':'http://localhost:8080/m2/5.php'}]);
url.blur();
alert(2)
}
结果iframe 中的6.php可以输出$_SERVER['HTTP_REFERER'],从a标签跳转也可以输出的,就是loadUrl不行,原生的webview不知道行不行
enbed的4.php没有输出$_SERVER['HTTP_REFERER']
8***@qq.com
解决了没?