Javascript 从浏览器中隐藏 url 并在 lightbox iframe 中打开
Javascript to hide url from browser and open in lightbox iframe
我有以下 javascript 来隐藏 URL.. 这很好..
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
<script>
$(function(){
$("a.hidelink").each(function (index, element){
var href = $(this).attr("href");
$(this).attr("hiddenhref", href);
$(this).removeAttr("href");
});
$("a.hidelink").click(function(){
url = $(this).attr("hiddenhref");
window.open(url, '_blank');
})
});
</script>
<style>
a.hidelink {
cursor: pointer;
text-decoration: underline;
}
</style>
<style>
a.hidelink {
cursor: pointer;
text-decoration: underline;
}
</style>
我的问题:
问题:我正在为 wordpress 中的会员网站制作表格。会员插件无法保护 html 页面,因为无法通过媒体上传添加 html 页面。
我希望添加在灯箱 iframe 中打开 link 的功能。这就是我想要的最终结果:
目前,上面的脚本将完成一半的工作,即当鼠标悬停在 link 上时隐藏 URL,但会在新的浏览器选项卡中打开 URL看法。如果我可以在灯箱 iframe 中打开 link,则不会显示目标 URL。
谁能帮忙。
这是一种错误的做法。为什么要隐藏 url 的?
可以在前端和后端设置允许的扩展。
Html 个文件可以在 iframe 中查看。就这样。当然也可以用Lightbox, Fancybox等来设计好看
您可以将哈希添加到当前 url,它只是为了可见性。
$("a.hidelink").click(function(){
url = $(this).attr("hiddenhref");
window.location.hash="url=" + url
window.open(url, '_blank');
})
编辑
如果你想在 iframe 中打开 link,你只需要像这里一样设置新的 src。 window.location.hash,帮助您从代码和地址栏操作 iframe url。
<iframe id="iframe1" src="target.html"></iframe>
$("a.hidelink").click(function(){
var url = $(this).attr("hiddenhref");
window.location.hash="url=" + url
})
$(window).bind('hashchange', function() {
var hash = window.location.hash;
if(hash.indexOf("#url=") > -1){
var url = hash.replace('#url=', '');
$(#frame1).attr("src",url);
}
});
或者只是(地址栏没有任何变化)
$("a.hidelink").click(function(){
var url = $(this).attr("hiddenhref");
$(#frame1).attr("src",url);
})
或者在fancyBox中打开,在一篇文章中我读到了
Lightbox doesn't do iframes. I'd recommend Fancybox
$("a.hidelink").click(function(){
var url = $(this).attr("hiddenhref");
$.fancybox.open({
padding : 0,
href: url,
type: 'iframe'
});
})
我有以下 javascript 来隐藏 URL.. 这很好..
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
<script>
$(function(){
$("a.hidelink").each(function (index, element){
var href = $(this).attr("href");
$(this).attr("hiddenhref", href);
$(this).removeAttr("href");
});
$("a.hidelink").click(function(){
url = $(this).attr("hiddenhref");
window.open(url, '_blank');
})
});
</script>
<style>
a.hidelink {
cursor: pointer;
text-decoration: underline;
}
</style>
<style>
a.hidelink {
cursor: pointer;
text-decoration: underline;
}
</style>
我的问题:
问题:我正在为 wordpress 中的会员网站制作表格。会员插件无法保护 html 页面,因为无法通过媒体上传添加 html 页面。
我希望添加在灯箱 iframe 中打开 link 的功能。这就是我想要的最终结果:
目前,上面的脚本将完成一半的工作,即当鼠标悬停在 link 上时隐藏 URL,但会在新的浏览器选项卡中打开 URL看法。如果我可以在灯箱 iframe 中打开 link,则不会显示目标 URL。
谁能帮忙。
这是一种错误的做法。为什么要隐藏 url 的?
可以在前端和后端设置允许的扩展。
Html 个文件可以在 iframe 中查看。就这样。当然也可以用Lightbox, Fancybox等来设计好看
您可以将哈希添加到当前 url,它只是为了可见性。
$("a.hidelink").click(function(){
url = $(this).attr("hiddenhref");
window.location.hash="url=" + url
window.open(url, '_blank');
})
编辑 如果你想在 iframe 中打开 link,你只需要像这里一样设置新的 src。 window.location.hash,帮助您从代码和地址栏操作 iframe url。
<iframe id="iframe1" src="target.html"></iframe>
$("a.hidelink").click(function(){
var url = $(this).attr("hiddenhref");
window.location.hash="url=" + url
})
$(window).bind('hashchange', function() {
var hash = window.location.hash;
if(hash.indexOf("#url=") > -1){
var url = hash.replace('#url=', '');
$(#frame1).attr("src",url);
}
});
或者只是(地址栏没有任何变化)
$("a.hidelink").click(function(){
var url = $(this).attr("hiddenhref");
$(#frame1).attr("src",url);
})
或者在fancyBox中打开,在一篇文章中我读到了
Lightbox doesn't do iframes. I'd recommend Fancybox
$("a.hidelink").click(function(){
var url = $(this).attr("hiddenhref");
$.fancybox.open({
padding : 0,
href: url,
type: 'iframe'
});
})