[英]Getting a form's submit URL as a relative url?
假設我有一個表格位於:
http://www.mysite.com/some/place/some/where/index.php
我有這種形式:
<form action="submit.php"> ... </form>
如果我這樣做:
$("form").attr("action");
我會得到:
submit.php
從表單中獲取操作的一種萬無一失的方法是使它包含整個URL:
http://www.mysite.com/some/place/some/where/submit.php
?
嘗試
$("form").prop("action");
或(假設您的表單與頁面位於同一文件夾中,並且頁面URL以/ something結尾)
var loc = location.href;
var page = loc.substring(0,loc.lastIndexOf("/")+1)+
$("form").attr("action");
處理查詢字符串和哈希值,尤其是對於Quentin:
var loc = location.origin + location.pathname;
var action = $("form").attr("action").split("/").pop();
var page = loc.substring(0,loc.lastIndexOf("/"))+"/"+action;
var el = document.createElement('a');
el.href = $("form").prop("action");
alert(el.href);
Chrome會調整href以提供絕對網址,其他瀏覽器不確定
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.