根据动态url设置iframe url
Set iframe url based on dynamic Url
有人知道一个javascript代码,将检测页面的动态url (?q=Chicken),并设置页面上的iframe的url为https://www.google.co.uk/?#q=Chicken。(我实际上并没有做一个谷歌搜索客户端!)
Get - Text added to Url
set
Url of iframe to https://www.google.co.uk/?#q=Chicken
这些都将被加载。
你需要这样做:
<script>
function get_url_parameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/'+/g, '%20'))||null
}
document.addEventListener('DOMContentLoaded', doc_loaded, false);
function doc_loaded() {
//var url = 'https://www.google.co.uk/?#q=' + get_url_parameter('q');
var url = 'http://example.com/?#q=' + get_url_parameter('q');
document.getElementById('iframe_id').src = url;
}
</script>
<iframe src="#" id="iframe_id" width="1000" height="500"></iframe>
但它不会为谷歌工作,因为它发送一个"X-Frame-Options: SAMEORIGIN"响应头:(
您可以在Javascript中使用location.search
。https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.search
所以一个例子是:
$('iframe')[0].src = "http://www.google.co.uk/" + location.search;
但是,Google不喜欢出现在iframe中。
试试这个,URL浏览"http://something.com/index.asp?search=anything
<script type="text/javascript">
$( document ).ready(function()
{
function getParameterByName(name) {
name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
var urliframe = "http://www.google.co.uk/?#q="+getParameterByName('search');
$('#myIframe').attr('href',urliframe);
});
</script>
<iframe id='myIframe' href='#'>
相关文章:
- Angular sqlLite set css url()无法设置相对路径
- 如何使用 Ruby 在 Javascript (js.erb) 中设置 url
- 如何获取 onchange 以设置 onclick=window.open(url)
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- 获取javascript中url设置的php变量的值
- 根据路由URL设置select的值
- 用于 URL 设置的 PHP 连接.怎么做
- AngularJS:从模板 URL 设置元素的 HTML
- 将 URL 设置为带有破折号而不是 ID 的 SEO 友好标题
- 基于url设置活动选项卡
- 将URL设置为Java weblet的jQuery.post()
- 在php中将地址栏中的url设置为username
- 如何使用Java脚本或c#将url设置为媒体播放器
- 当将url设置为值时,切断表单数据
- 是否可以通过JavaScript或页面脚本的URL更改浏览器主页和新标签URL设置?
- 如何从页面URL设置href值
- 根据url设置li激活
- 如何为非根基url设置AngularJS的$locationProvider HTML5模式
- 通过AJAX / PHP提交URL设置变量不刷新页面,加载变量
- 根据动态url设置iframe url