js动态设置链接地址
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js动态设置链接地址相关的知识,希望对你有一定的参考价值。
链接的代码如下,我想用js动态的设置链接的地址,怎么实现?
谢谢各位大虾了。
<a href="Registe.html">注册</a>
不好意思,应该是我问得不是很清楚。
比如我有两个页面:
1.html
2.html
满足条件1的时候,超链接指向1.html,满足条件2的时候,超链接指向2.html。请问用js怎么实现?
谢谢各位了。。。。。
<a href="javascript:void(window.location=\"Registe.html\");">注册</a>
这样?
---------------------------------
<a href="javascript:void(0);" onClick="gotopage();">注册</a>
js里写个gotopage函数,例如:
function gotopage()
if (condition1) window.location = "/1.html";
if (condition2) window.location = "/2.html";
最好具体说一下要什么条件,想要什么表现形式。不同的条件实现方法也不一样。另外如果你要跳转1,2两个页面的话,Registe这个页面又用来干嘛呢? 参考技术A 楼主要满足什么条件呢,条件不同,可能js也不同,大体如下
if(条件)
window.location.href="1.html";
if(条件2)
widow.location.href="2.html";
Django 静态文件与动态文件
参考技术A 编辑 settings:MEDIA_ROOT 和 MEDIA_URL 代表的是用户上传后的文件保存的地方。可以理解为存放可变文件的文件夹。
这两个参数有什么用处呢?
在 Django 的 FileField 和 ImageField 这样的 Model 类中,有 upload_to 参数可选。当 upload_to 设置相关的地址后,如例子:
文件上传后将自动保存到: os.path.join(MEDIA_ROOT, upload_to) ,在本例中就是: /static/uploads/test_pictures
而 MEDIA_URL ,则代表用户可以通过怎样的 URL 来访问这些上传后的文件资源。
在本例子中,本机地址是: http://127.0.0.1/ , MEDIA_URL 设置为 /static/uploads/
那么通过: http://127.0.0.1//static/uploads/文件名 就可以访问相关的上传图片或者其他文件。
STATIC_ROOT 和 STATIC_URL 则是网站中,用于网站放置的静态图片、CSS、JS 等文件的保存地址。可以理解为,保存网站运行中不会再变文件的文件夹(即不会删除或者新增)
STATIC_URL ,同 MEDIA_URL 类似;设置 STATIC_URL 为 "/static/" 时候,通过: http://127.0.0.1/static/文件名 就可以访问相关的静态文件了。
STATIC_ROOT 是一个比较特殊的文件夹。这是 Django 的开发模式和部署模式区别最大的地方。
通常我们在开发模式下,可以在我们所在的 project 下建立相应的 app, 然后每个 app 下都建立相应的 static 文件夹。在开发模式下(Debug=True),Django 将为我们自动查找这些静态文件(每个app)并在网页上显示出来。然而,在部署模式下,Django 认为这些工作交由 web 服务器来运行会更有效率。
因此,在部署时,我们需要运行一下 :
这个命令将会把每个 app 里的 static 目录下的文件 copy 到 STATIC_ROOT 这个文件夹下。
如果在部署模式下,即: (Debug=False) 访问相关网页,如: http://127.0.0.1/static/文件名 ,将不会访问 Django下各个 App 中的 static 文件夹,而是 STATIC_ROOT 中所指定的文件夹。
为了在部署模式下正确使用,我们还需要在 urls.py 中添加以下:
这相当于告诉 Django 碰到一个 "static" 开头的链接时,该如何处理。
了解完以上之后,我们让图片在前端显示出来。
编写一个 show 视图函数,来传递动态图片:
然后编写 show.html :
以上是关于js动态设置链接地址的主要内容,如果未能解决你的问题,请参考以下文章