嘿伙计们我对这个地区有点新意。
我的网站上有以下代码:
<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中的查询字符串也会显示在哈希值之后。
这可能吗?
答案 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();
});
我希望这会有所帮助