{{oauth_token}}显示并在源中工作,但不在页面上工作

时间:2013-08-29 21:43:05

标签: javascript python django hyperlink

我编写了一个视图,通过模板语法将oauth_token生成嵌入到生成授权URL的链接中。当我点击页面上的链接时,地址缺少oauth_token。但是,当我点击源代码中的链接时,它完全正常,并将我带到授权页面。

这里发生了什么?

这是我与模板语法的链接:

<a href="https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token={{ request_token }}" onclick="javascript:void window.open('http://https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=','1377808978328','width=700,height=500,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=0,top=0');return false;">Or use scoring and settings from your yahoo league!</a>

以下是源代码中的链接:

<a href="https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=q2sasyz" onclick="javascript:void window.open('http://https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=','1377808978328','width=700,height=500,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=0,top=0');return false;">Or use scoring and settings from your yahoo league!</a>

重申一下,当我点击源链接时,我会到达我需要去的地方但是当我点击页面的链接时,我收到来自chrome的消息说:

Oops! Google Chrome could not find https Did you mean: https:­/­/­api.­login.­yahoo.­com/­oauth/­v2/­request_auth

感谢您查看

1 个答案:

答案 0 :(得分:3)

onclick标记的a部分出现错误,请参阅以http://https:开头的网址:

http://https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=

如果您点击页面上的链接,则会执行onclick()。如果您点击页面来源中的链接 - 使用href并且其中的链接有效。