【发布时间】:2016-09-28 23:20:47
【问题描述】:
我有一个加载某些 JavaScript 包的网页。
www.mySite.com
如果我在浏览器控制台中输入 JavaScript 命令,我就可以与它们进行交互。
让我们来
alert('5')
作为一个简单的例子。
我希望在没有浏览器控制台的情况下执行相同的 JavaScript 调用,而是通过特定的 URL,例如:
www.mySite.com/?value=5
这样会导致执行我的 JavaScript 命令吗?
没有重新加载/刷新页面但保持实际状态。
我的方法是在我的 Django 视图中捕获扩展 URL 并执行 JavaScript 命令。
查看:
class ShowPage(View):
def get(self, request, caseId):
value = request.GET.get('value', '')
if(value is not ''):
// execute JavaScript here...
return HttpResponse("<script>alert(" + value + ")</script>")
else:
...
return render(request, 'template.html', context)
但这会导致我输入 URL 的页面丢失。
有人知道如何保存实际的浏览器内容吗? 这样就可以调用加载的Javascript包了?
另一个想法是通过 Ajax 调用 JavaScript。但是如何将 Django 中的 URL 映射到 Ajax 请求?
【问题讨论】:
标签: javascript ajax django