获取iframe网址在网站地址中的变化

时间:2016-08-04 16:22:23

标签: javascript html iframe

嘿伙计们我对这个地区有点新意。

我的网站上有以下代码:

<body onload="LoadIframeUrlInAddressBar();">

<iframe id="inventorytest" width="100%" height="5000" frameborder="0" src="http://inventorycc.com/apps/inventorysearch/Search/Index/183"></iframe>

<script type="text/javascript" language="javascript">
    function LoadIframeUrlInAddressBar() {
        var iframe = document.getElementById("inventorytest");
        window.location.hash= iframe.src;
    }
</script>

当我访问我的网页并在iframe中的搜索中输入内容时,iframe会在哈希后显示在我的域中。

例:
http://www.123.com/test-page/#http://inventorycc.com/apps/inventorysearch/Search/Index/183

我想要发生的是,每次用户进行搜索或点击某些内容时,我的iframe中的查询字符串也会显示在哈希值之后。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我可以在您的网站上测试它,但基本上我的想法是从iframe的输入字段中获取值并在URL中实现它,以便在单击搜索按钮时从iframe中获取值(写入)这是我无法测试的部分,但您可以在标题之后添加此代码

        public static IQueryable<MyDto> QueryableFromTaskType1(
        IQueryable<TaskType1> query)
    {
        return query.Select(src => new MyDto()
        {
            TaskId = src.Id,
            AssetTypeName = src.Asset.AssetType.Name,
            AssetId = src.Asset.Id,
            AssetCode = src.Asset.Code,
            AssetName = src.Asset.Name,
        });
    }

        public static IQueryable<MyDto> QueryableFromTaskType2(
        IQueryable<TaskType2> query)
    {
        return query.Select(src => new MyDto()
        {
            TaskId = src.Id,
            AssetTypeName = src.AssetTypeName,
            AssetId = src.AssetId,
            AssetCode = src.AssetCode,
            AssetName = src.AssetName,
        });
    }

然后运行此js代码来更改URL

$('iframe[name=select_frame]').contents().find('#btnGo').click(function() {
    var searchquery= $('iframe[name=select_frame]').contents().find('#txtFilter').val();
});

我希望这会有所帮助