【问题标题】:Pass parameter to iframe src将参数传递给 iframe src
【发布时间】:2018-04-06 21:55:53
【问题描述】:

我有一个网页,其中包含使用 iframe 的嵌入页面。我已经解析了 URL 以将参数附加到主 url 以创建新链接,但现在我需要将路径传递给 iframe src 以在单击链接时加载页面。

iframe 代码

<iframe name= "myiframe" id = "load" src="https://www.site-name.com/Manual/application.htm">

解析url的jQuery代码

  $(document).ready(function () {
var URL = 'https://www.site-name.com/f1'; // MAIN 

var otherURL = 'https://www.site-name.com/Manual/module_1_4_2.htm'; // iframe URL

//Create a new link with the url as its href:
var a = $('<a>', {
    href: otherURL
});
var sResult = '<b>Protocol:</b> ' + a.prop('protocol') + '<br/>'  + '<b>Host name: </b>' + a.prop('hostname') + '<br/>' + '<b>Path: </b>' + a.prop('pathname') + '<br/>' 

var path = a.prop('pathname');   // pass the path to the MAIN URL 
var newURL = URL + "?page="+ path.substring(path.lastIndexOf('/') + 1);

// display new URL 
$('span').html(sResult + "<br><b>New URL: </b>" + newURL);  

// Correctly displays
// New URL:https://www.site-name.com/f1? page=module_1_4_2.htm 

新网址现在是https://www.site-name.com/f1?page=module_1_5_3.htm

这可行,但现在我需要将查询路径传递给 iframe src 以在单击链接时加载页面。

我想要做的是将路径传递给 iframe src。 如何将路径变量传递给 iframe src。

【问题讨论】:

    标签: javascript jquery html iframe


    【解决方案1】:

    使用 jQuerys 函数 load() 更改 iframe 的 src 属性。

    var url = $("#load").attr ('src');
    
    var a = $('#link');
    var path = a.prop ('pathname');
    var redirectUrl = url + "?page="+ path.substring (path.lastIndexOf ('/') + 1);
    
    $('#load').load (redirectUrl);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <iframe name="myiframe" id="load" src="https://www.site-name.com/f1"></iframe>
    <br/>
    <a id="link" href="https://www.site-name.com/f1?page=module_1_5_3.htm" target="myiframe">TEST LINK</a>

    【讨论】:

    • 谢谢,我试过了,好像不行。目标是让测试 URL 重新加载 iframe 中的新页面。
    • @pfiguer1 我更新了我的答案。希望现在事情变得更清楚了。
    • 我了解这是如何工作的,但我需要将查询路径传递给 src,而您在上面提供的内容并没有这样做。
    • @pfiguer1 通过设置target 属性,您将href 中的任何内容作为src 传递给您的iframe。 href 由 jquery 动态设置。对不起,但我没有得到你想要实现的目标。
    • 澄清一下,我要做的是将这个?page=module_1_5_3.htm 传递给iframe src。谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2015-07-23
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多